如果条件如何使用

时间:2010-02-08 07:07:52

标签: sql-server vb.net

使用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条件将文本框值与表行值进行比较。

条件使用的正确方法是什么。

1 个答案:

答案 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