【发布时间】:2021-09-15 10:11:34
【问题描述】:
我在 vb 脚本中是新的我试图从表中检索值并根据输入员工代码显示到前端相应的员工姓名应该显示我在 vb 脚本中编写代码但它不会运行给出错误,我无法找到在哪里是问题
行:3 字符:18 错误:预期语句结束 代码:800A0401 来源:微软VBScript编译错误
Private Sub CheckOriginalData()
Dim employee_code
Dim dtAB As DataTable
dim a
Using cn As New SqlConnection( "Provider=SQLOLEDB.1;Data Source=testing;Initial Catalog=adventure;user id ='UAT_01';password='Basket@123'")
Dim cmdAB As String = "select employee_name from employee_details where leadid= @employee_code;"
Using cmd As New SqlCommand(cmdAB, cn)
cmd.Parameters.Add("@employee_code", SqlDbType.VarChar).Value = employee_code.Text
cn.Open()
Using dr As SqlDataReader = cmd.ExecuteReader
dtAB.Load(dr)
a = InputBox("Enter a Number" &employee_code.Text)
msgbox a
MsgBox("your lead id is: " & employee_code.Text & " and status is ", cmdAB & "")
End Using
End Using
End Using
If (dtAB.Rows.Count > 0) Then
employee_code.Focus()
Else
MsgBox("Leads not found")
employee_code.Focus()
End If
End Sub
【问题讨论】:
-
我认为您的用户 ID/密码不应在您的连接字符串中引用。
-
msgbox a应该像那样自行关闭吗? -
您的代码不是有效的 vbscript。它可能是 VB 或 VB.net,我不确定。由于未键入 vbscript,第三行已经错了。
As DataTable无效。 -
@GeertBellekens 它是 VB.Net,因为 VB 不支持
using或 ADO.Net 对象和语法。 -
vbscript 不是 vb.net - 问题正文与标签不一致。请对齐。您似乎在 vbscript 环境中使用了一些有效的 vb.net,它不会比粘贴 Java 更有效。要么切换到使用 vb.net 环境(Visual Studio 是免费的,而且更好,而且你正在学习一种可能有人想要雇用你的编程语言)或者遵循 vb 脚本教程而不是 vb.net 一个
标签: .net sql-server vb.net ado.net