组,请原谅我可能是一个非常简单的解释和答案。但是,我正在自学 Visual Basic,并且对此完全陌生。所以你知道,我使用的是 Visual Studio 2010 Express。
我创建了一个包含客户记录表的数据库。通过我正在处理的订单输入模块,我想允许用户输入客户帐号。但是,在继续执行其余程序例程之前,我需要验证此条目。我想我知道如何连接到数据库,但我不确定如何让用户输入的数字与表格进行比较以验证客户编号。这是我写的:
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)?我假设这些数据将进入两个字符串(我需要“暗淡”这些以接收数据吗?),以便可以将其放入表单上的复选框和文本框。
对不起,我没有更好地理解这一点。我希望通过这个,我脑子里的灯泡终于亮了!!