Forum

db de saklı sorguyu...
 
Bildirimler
Hepsini Temizle

db de saklı sorguyu okuma hakkında

4 Yazılar
3 Üyeler
0 Reactions
834 Görüntüleme
(@sinemerkan)
Gönderiler: 234
Reputable Member
Konu başlatıcı
 

merhabalar ,db de aşağıdaki şekilde sorgu saklıyorum

SELECT NAME FROM CONTACTS WHERE CODE='" + PLN + "' 

PLN static bir degisken ve login olurken dolduruyorum ,login olduktan sonra SELECT FIELD FROM TABLE şeklinde aşadaki sorguyu çekip db'ye gönderiyorum , profiler ile baktımda SELECT NAME FROM CONTACTS WHERE CODE='ABC'  yerine SELECT NAME FROM CONTACTS WHERE CODE='" + PLN + "'  bu şekilde görünüyor.

Teşekkürler.

 

 

 

 
Gönderildi : 11/05/2019 02:23

(@ismailadar)
Gönderiler: 134
Estimable Member
 

Merhaba,
Tirnak isaretleri ile ilgili bir karisiklik olabilir. Bir de bu sekilde dinamik kullanmk yerine parametre kullanmayi deneyebilirsiniz. Eger C# ile yaziyorsaniz asagidaki gibi parametre tanimlayip SqlCommand sinifnin parameters dizisine bunu parametre olarak ekleyebilirsiniz.

SELECT NAME FROM CONTACTS WHERE CODE=@Value

 

 
Gönderildi : 11/05/2019 10:31

(@eravse)
Gönderiler: 1753
Üye
 
Gönderen: İsmail ADAR

Merhaba,
Tirnak isaretleri ile ilgili bir karisiklik olabilir. Bir de bu sekilde dinamik kullanmk yerine parametre kullanmayi deneyebilirsiniz. Eger C# ile yaziyorsaniz asagidaki gibi parametre tanimlayip SqlCommand sinifnin parameters dizisine bunu parametre olarak ekleyebilirsiniz.

SELECT NAME FROM CONTACTS WHERE CODE=@Value

 

+ @ismail hocama ek olarak siz zannedersem kod tarafından program ile göndermektesiniz ismail hocamın önerisini bir prosedüre çıkarıp o prosedüre parametre göndermek sureti ile bu fix'i uygulayın kod için SQL kullanımı ilerki zamanlarda sütün ekleme esnasında deployment ve zaman kaybı maaliyeti doğuracaktır. 

 

Kolay gelsin 

ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com

 
Gönderildi : 12/05/2019 14:06

(@sinemerkan)
Gönderiler: 234
Reputable Member
Konu başlatıcı
 
Gönderen: İsmail ADAR

Merhaba,
Tirnak isaretleri ile ilgili bir karisiklik olabilir. Bir de bu sekilde dinamik kullanmk yerine parametre kullanmayi deneyebilirsiniz. Eger C# ile yaziyorsaniz asagidaki gibi parametre tanimlayip SqlCommand sinifnin parameters dizisine bunu parametre olarak ekleyebilirsiniz.

SELECT NAME FROM CONTACTS WHERE CODE=@Value

bir web projesinde ,hazır raporları uygulama yonetim ekranından db'ye kaydedip ,uygulama tarafında kullandırmaya çalışıyorum ,parametre ile işimi gördüm ,teşekkürler.

 

 

 
Gönderildi : 13/05/2019 13:43

Paylaş: