2011-04-17 50 views
0

您好我需要從用戶那裏獲取客戶名稱,就像在組合框中一樣,當用戶選擇用戶時,我希望在sql表中搜索所選的客戶名稱(這裏的表名是「obbalance」),並全部位於名稱爲選定的客戶NAEM表應該在數據網格視圖中顯示的條目如何在vb.net中聲明sql參數

cmd.Parameters.Add(New SqlParameter("@p1", SqlDbType.NVarChar).Value = ComboBox1.SelectedItem.ToString) 

cmd = New SqlCommand("select obbalance from balance where [email protected]", con) 

dr = cmd.ExecuteReader() 
Form2.Show() 

thios還後它顯示了一個錯誤的PLZ u能幫助我如果代碼是錯誤的書房幫我到 做糾正它我是新來的vb.net plz .......... 它顯示錯誤聲明所以你可以給我任何其他代碼或如果這個鱈魚Ë登plz向正確的代碼PLZ

回答

-1
cmd.Parameters.Add(New SqlParameter("@p1", SqlDbType.NVarChar).Value = ComboBox1.SelectedItem.ToString) 

cmd = New SqlCommand("select obbalance from balance where [email protected]", con) 

dr = cmd.ExecuteReader() 

而不是做這個的,你可以做到這一點也

cmd=New SqlCommand("select columnname from tablename where custname='"& ComboBox1.SelectedItem.ToString &"'",con) 
dr = cmd.ExecuteReader() 

你爲什麼想參數化查詢

0

您需要添加參數後創建新的命令:

cmd = New SqlCommand("select obbalance from balance where [email protected]", con) 

cmd.Parameters.Add(New SqlParameter("@p1", SqlDbType.NVarChar).Value = ComboBox1.SelectedItem.ToString) 

dr = cmd.ExecuteReader() 
Form2.Show() 

此外,要創建一個布爾值作爲參數傳遞給Add方法:

New SqlParameter("@p1", SqlDbType.NVarChar).Value = ComboBox1.SelectedItem.ToString 

而是執行此操作:

Dim param as SqlParameter = New SqlParameter("@p1", SqlDbType.NVarChar) 
param.Value = ComboBox1.SelectedItem.ToString) 
cmd.Parameters.Add(param) 
+0

書房還它一個舒錯誤 – MUKESH 2011-04-17 06:22:08

+0

@MUKESH - 和錯誤是??? – Oded 2011-04-17 06:22:41

+0

SqlParameterCollection只接受非空的SqlParameter類型對象,而不是布爾對象。 – MUKESH 2011-04-17 06:22:59