0

このクエリでデータベースにアクセスしようとすると、エラーが発生します

invalid column name 'sandeep' which is the name of the patient ie itemArray[3]  

コード:

case "patient":
string queryPatientCheck = @"select * 
                             from patient
                             where 
                             [patientID]={0} and
                             [patientName]={1}";

queryPatientCheck = string.Format(queryPatientCheck, itemArray[2], itemArray[3]);
4

1 に答える 1

3

あなたのSQLはこれに変換されます

select * 
                             from patient
                             where 
                             [patientID]={0} and
                             [patientName]=sandeep

この場合は、sandeep という列を検索します。あなたが欲しいのは、文字列saneep ieです'sandeep'

select * 
                             from patient
                             where 
                             [patientID]={0} and
                             [patientName]='sandeep'
于 2012-07-31T06:46:11.120 に答える