2013-03-25 68 views
1

如何更改'COMP'以檢查我選擇的組合框類別?正確使用撇號在sql語句中調用組合框

我的文本框是cmbCategory

cmd = New SqlCommand("SELECT * FROM tblOfficeEquipmentSubCategory Where CAT_ID='COMP'", sqlconn) 
If sqlconn.State = ConnectionState.Closed Then sqlconn.Open() 
Dim sdr As SqlDataReader = cmd.ExecuteReader() 
sdr.Close() 
+0

http://stackoverflow.com/q/7351135/139010 – 2013-03-25 05:40:42

回答

0

嘗試是這樣的:

cmd = New SqlCommand("SELECT * FROM tblOfficeEquipmentSubCategory Where [email protected]", sqlconn) 
cmd.Parameters.Add("@Category", SqlDbType.NVarChar, -1).Value = cmbCategory.SelectedText 
If sqlconn.State = ConnectionState.Closed Then sqlconn.Open() 
Dim sdr As SqlDataReader = cmd.ExecuteReader() 
sdr.Close() 
+0

先生,它返回錯誤 其他信息:無效參數大小值'-1'。該值必須大於或等於0. 我可否注意到。這是一個組合框,當我選擇一個類別時,它將在組合框2上顯示相應的子類別 – ivandinglasan 2013-03-25 08:09:47

+0

將'size'設置爲1000或任何你需要的:'cmd.Parameters.Add(「@ Category」,SqlDbType.NVarChar, 1000)' – 2013-03-25 09:49:59