我正在處理我的Windows窗體應用程序。在這個winform中,我有一個checkListBox,它綁定了我的sql數據庫中的數據。我試圖將checkListBox的checkedItem匹配到我的sql表列的文本,該文本以nvarchar
數據類型存儲。我運行了調試模式,發現程序執行時它跳過了整個while循環。我不知道爲什麼,因爲有價值的名稱items
也確實顯示該複選框在checkListBox檢查如何讀取列SqlDataReader
這是我的代碼。
foreach(var items in checkListBox1.CheckedItems){
string query = "select * from my_table WHERE employeeName = '"+items+"'"
SqlCommand myCommand = new SqlCommand(query, myConn);
SqlDataReader dr = myCommand.ExecuteReader();
while(dr.Read()){
//read the column
}
}
下面是截圖。我試圖在列,以獲取中國人名(不用擔心它是什麼笑)
你可能想做一些關於SQL注入的閱讀。 – Paddy
您可能需要從添加'checkedItems'到'string'的'用逗號分隔,你可以使用'SQL query'了'foreach'這樣的事情外foreach':'選擇MY_TABLE *其中employeename在(」 「+ string_used_to_add_checkedItems +」');' – Wanderer
您的*查詢*生成正確嗎?查詢變量的價值是什麼,你能證明這一點嗎?我懷疑*項目*是造成問題。 – niksofteng