【问题标题】:The argument prompt can not be converted to type String参数提示不能转换为String类型
【发布时间】:2016-03-30 08:31:09
【问题描述】:

我的代码:

con.Open()
cmd = New SqlCommand("select max(LID) from Lieferanten", con)
Dim newIDSupplier As Double = cmd.ExecuteScalar
newIDSupplier += 1
con.Close()

con.Open()
cmd = New SqlCommand("INSERT into LIEFERANTEN(LID, LNAME1) VALUES(@newIDSupplier, @companyName)", con)
cmd.Parameters.AddWithValue("@newIDSupplier", newIDSupplier)

cmd.ExecuteNonQuery()
con.Close()

cmd.ExecuteNonQuery() 总是出现错误消息:

参数提示不能转换为String类型

欢迎任何帮助。

【问题讨论】:

  • 你好像忘记添加另一个参数:@companyName
  • 我之前在我的代码中做的cmd.Parameters.AddWithValue("@companyName", comanyName)
  • @Laura 总是使用 try catch。 newIdSupplier 是什么数据类型

标签: sql vb.net executenonquery


【解决方案1】:

您是否尝试过以下方法,您也应该传递公司名称:

cmd.Parameters.AddWithValue("@newIDSupplier", newIDSupplier.ToString())

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-02
    • 1970-01-01
    • 1970-01-01
    • 2021-09-06
    • 2016-01-14
    • 2021-10-06
    • 2020-04-15
    • 1970-01-01
    相关资源
    最近更新 更多