2010-02-08 89 views
1

使用VB.Net和SQL Server如何,如果condtion

我想通過使用與錶行值的文本框的值比較使用,如果條件

代碼

If textbox1.text = cmd 
cmd = New SqlCommand("Select name from table1", con) Then 
cmd.ExecuteNonQuery() 

CMD =的SqlCommand

上述代碼在if條件中顯示錯誤。我不知道如何通過使用if條件來比較文本框值與表格行值。

什麼是條件使用的正確方法。

+0

什麼是你想實現什麼?你的代碼沒有意義。 – Heinzi 2010-02-08 07:09:48

+0

現在你可以閱讀我的問題。 – Gopal 2010-02-08 07:13:31

回答

3

看起來你似乎在試圖將文本框與數據庫值進行比較。您需要先從數據庫中檢索值。

cmd = New SqlCommand("Select name from table1", con) 
Name = cmd.ExecuteScalar() 

If textbox1.Text.Equals(Name) Then 
    ... do something 

編輯如果要匹配多個名稱,它可能是最好把它作爲一個SQL查詢

Dim Name as object 

cmd = New SqlCommand("Select top 1 name from table1 where name = @name", con) 
cmd.Parameters.AddWithValue("@name", textbox1.Text); 
Name = cmd.ExecuteScalar() 

if Name = textbox1.Text Then 
    ... do something 
+0

@Jimmy。昏暗的名字作爲字符串或? – Gopal 2010-02-08 07:25:47

+0

假設我有n個姓名,那麼所有的姓名都會保存在「姓名」中。或者我必須使用while循環。 – Gopal 2010-02-08 07:35:24

+0

哦,對於多個名字,它會有點不同。我將更新我的答案 – Jimmy 2010-02-08 07:40:04