群,请原谅我可能是一个非常简单的解释和答案。然而,我自学自学Visual Basic,而且完全是新的。所以你知道,我正在使用Visual Studio 2010 Express。vb.net搜索sql数据库来验证客户帐号
我创建了一个包含客户记录表的数据库。通过我正在使用的订单输入模块,我想让用户输入客户账号。但是,在继续其余的程序例程之前,我需要验证此条目。我想我知道如何连接到数据库,但我不确定如何让用户输入与表格相比较的数字来验证客户编号。这是我写的:
Dim conn As SqlClient.SqlConnection = New SqlClient.SqlConnection
Dim dbSource As String = "Data Source = DataDesign.mdf"
Dim dbProvider As String = "PROVIDER=SQL Server 10.0.5500;"
Dim ds As New DataSet
Dim sql As String = "SELECT * FROM AR_CUSTOMERS"
Dim da As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter(sql, conn)
conn.ConnectionString = dbProvider & dbSource
Dim search1 As Integer = Integer.Parse(txbCustomerNo.Text)
Dim cmd1 As SqlCommand = New SqlCommand
conn.Open()
我现在卡住了。我已经定义了我的“搜索”(search1),但现在我该如何告诉程序查看表格以查看是否有匹配的客户编号?
我不想让你帮我写代码。但我在这里无能为力,我一直无法找到一个很好的例子来帮助我理解过程并亲自编写代码。
如果您看到任何语法错误,请不要犹豫,直言不讳!
根据你的一些答案和进一步的研究,我修改了我的代码。它现在为:
Dim conn As SqlClient.SqlConnection = New SqlClient.SqlConnection
Dim dbSource As String = "Data Source=.;AttachDbFilename=C:\Users\Don\Documents\DataDesign.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"
Dim dbProvider As String = "PROVIDER=System.Data.SqlClient;"
Dim ds As New DataSet
Dim sql As String = "SELECT FROM AR_CUSTOMER"
Dim da As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter(sql, conn)
conn.ConnectionString = dbProvider & dbSource
Dim search1 As String = "%" & txbCustName & "%"
Dim sqlQ1 As String = sql & " WHERE ARC-CUSTOMER-NAME LIKE search1"
Dim cmd1 As New SqlCommand(sqlQ1, conn)
conn.Open()
希望这种语法(搜索)看起来更好,更准确。如果没有,请帮我纠正它。
假设这是正确的,我需要哪些命令代码才能获得完整的ARC-CUSTOMER-NAME(可能有多个发现)以及相应的ARC-CUSTOMER-NUMBER(s)?我假设这些数据会分成两个字符串(我是否需要将这些数据“调暗”以接收数据?),以便它可以放在窗体上的复选框()和文本框(es)中。
对不起,我不明白这一点。我希望通过这个灯泡在我脑海中终于会来!
'SELECT * FROM AR_CUSTOMERS WHERE客户id =“12345''。如果你需要做的只是检查'CustomerID'是否有效,'SELECT *'是浪费的(并且是惹恼你的DBA的好方法),你可以在SQL和ADO.Net – codingbiz 2013-03-15 20:42:35
@codingbiz上阅读更多。 'SELECT COUNT(1)FROM AR_CUSTOMERS WHERE CustomerID ='12345''会更好。 – alroc 2013-03-15 20:48:05
好点。但是这可能会让OP感到困惑。只是建立在问题中的现有查询。 – codingbiz 2013-03-15 20:58:13