【发布时间】:2020-05-31 05:56:30
【问题描述】:
我是新手 vb 程序员。我确信这很简单,但我做不到。
“字符串”类型的值无法转换为“SQLCommand”
这是错误。
Public Sub InsertPackageDetails(ByVal PackageName As String, ByVal PackageDescription As String, ByVal DateOfInstallation As DateTime, ByVal ImportPackageStatus As String)
Dim SQL As String = "Insert into PackageInstallation(PackageName,PackageDescription,DateOfInstallation,ImportPackageStatus) values('" + PackageName + "','" + PackageDescription + "','" + DateOfInstallation + "'," + ImportPackageStatus + ") "
DBHelper2.ExecuteNonQuery(SQL)
End Sub
如何将作为字符串的 SQL 转换为 SQLCommand? 感谢您的帮助。
【问题讨论】:
-
SQL Injection alert - 您应该不将您的 SQL 语句连接在一起 - 使用 参数化查询 来避免 SQL 注入 - 查看Little Bobby Tables
-
字符串和SqlCommand 之间没有隐式转换。您需要创建 SqlCommand 类的新实例并将查询文本传递给它。