Visual Studio 2005 Typed Dataset'lerde Parametrik Query Hatası
|
|
Bugün, ben ve arkadaşım Uğur Umutluoğlu Visual Studio 2005 ve Typed Dataset'ler üzerinde çalışırken parametrik query'lerde sintax hatası ile karşılaştık.
Hata: Generated SELECT statement. Error in WHERE clause near '@' Unable to parse query text
Problem aslen dataset için kullanılan veri kaynağıyla ilgili. Eğer veri kaynağınız SQL server ise query'nizde parameter tanımlarken @parametere_ismi şeklinde bir syntax kullanmanız gerekirken, veri kaynağınız Microsoft Access ise parametre gelecek bölüme sadece ? koymanız yeterli olacaktır.
Örnekler; SQL Server versiyonu : SELECT * FROM Projeler WHERE(proje_id = @projectID)
Ms Access versiyonu : SELECT * FROM Projeler WHERE (proje_id = ?)
Aşağıdaki metin MSDN'den bire bir alınmıştır;
Note The syntax for parameter placeholders varies depending on the data source. This example shows placeholders for a SQL Server data source (@paramname). Use question mark (?) placeholders for System.Data.OleDb and System.Data.Odbc parameters (WHERE CompanyName like ?).
Daha detaylı bilgi almak için aşağıdaki adrese bakınız; http://msdn2.microsoft.com/en-us/library/wta78a9t.aspx |
Salı, Eylül 12, 2006 @ 01:02 |
0 yorum var |
|
|
|