【问题标题】:Incorrect integer value: '@taxi_id' for column 'taxi_id' at row 1不正确的整数值:第 1 行的列“taxi_id”的“@taxi_id”
【发布时间】:2016-08-26 14:20:40
【问题描述】:

我在插入值时遇到问题,它会显示错误:

不正确的整数值:“对于第 1 行的列 'taxi_id'

string 
insertcmd = "INSERT INTO taxi(taxi_id) VALUES ('@taxi_id')";

myCmd.Parameters.AddWithValue("@taxi_id", BigInteger.Parse(merchantId,NumberStyles.Integer));

数据库中的taxi_idBigint(255) 类型。

谁能帮忙?

【问题讨论】:

  • 是的,帖子需要编辑,但您将 c# 代码更改为纯文本,我认为这是非常错误的。你应该把代码留下代码。那么这将是一个可以接受的编辑。 @MehdiDehghani
  • 如果您不同意我拒绝您的编辑,请不要拒绝我的回答。

标签: c# mysql


【解决方案1】:

由于您在 @taxi_id 周围使用引号,因此它被视为文字文本值而不是参数。

去掉引号使@taxi_id成为参数:

INSERT INTO taxi(taxi_id) VALUES (@taxi_id)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    相关资源
    最近更新 更多