Parameter 'VARCHAR' not found. Available parameters are

Parameter ‘VARCHAR’ not found. Available parameters are [companyId, isBinding, param3, deviceNumber, param1, param2]

我的代码:
在这里插入图片描述
报错为:
在这里插入图片描述
修改方法:
在这里插入图片描述
都可以用

Mybatis中什么时候应该声明jdbcType?

当Mybatis不能自动识别你传入对象的类型时。

什么情况下,Mybatis不能自动识别我的传入类型?

例如:当你传入空值的时候。(不加比较好,加了反而空插入的时候不行,待测试)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
这是一段使用SqlParameter进行参数绑定的代码。下面逐条解释每一条语句的含义: 1. DAUpdateCmd.Parameters["@Area"].SourceVersion = DataRowVersion.Current; - 这行代码设置了一个名为"@Area"的参数的版本为当前数据行版本,即更新后的版本。 2. DAUpdateCmd.Parameters["@Area"].SourceColumn = "所在省市"; - 这行代码设置了一个名为"@Area"的参数的源列为数据表中的"所在省市"列,即该参数的值将从该列中获取。 3. DAUpdateCmd.Parameters.Add(new SqlParameter("@CID", SqlDbType.VarChar)); - 这行代码向SqlCommand的Parameters集合中添加一个名为"@CID"的参数,并指定该参数的数据类型为VarChar。 4. DAUpdateCmd.Parameters["@CID"].SourceVersion = DataRowVersion.Original; - 这行代码设置了一个名为"@CID"的参数的版本为原始数据行版本,即更新前的版本。 5. DAUpdateCmd.Parameters["@CID"].SourceColumn = "客户编号"; - 这行代码设置了一个名为"@CID"的参数的源列为数据表中的"客户编号"列,即该参数的值将从该列中获取。 总体来说,这段代码的作用是将数据表中的"所在省市"列更新后的值绑定到一个名为"@Area"的SqlParameter中,并将SqlParameter与SqlCommand对象相关联;同时,还将数据表中的"客户编号"列更新前的值绑定到一个名为"@CID"的SqlParameter中,并将SqlParameter与SqlCommand对象相关联。这样,SqlCommand在执行更新操作时就可以使用这些SqlParameter来替换SQL语句中的参数,从而提高数据库操作的性能和可读性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

研程序笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值