使用VB.Net和SQL Server
我想使用if condition
将文本框值与表行值进行比较代码
If textbox1.text = cmd
cmd = New SqlCommand("Select name from table1", con) Then
cmd.ExecuteNonQuery()
cmd = SqlCommand
以上代码在if条件下显示错误。我不知道如何使用if条件将文本框值与表行值进行比较。
条件使用的正确方法是什么。
答案 0 :(得分: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