c#中的错误数据类型不匹配

时间:2010-03-10 09:22:56

标签: c#

使用插入查询 当我写代码时

int ans = cmd.ExecuteNonQuery()

在此行中显示错误数据类型不匹配

3 个答案:

答案 0 :(得分:0)

请提供更多详情。你能捕获异常的堆栈跟踪吗?

错误可能与您的SQL插入语句有关。

在过去,当我看到这样的错误时,开发人员一直在使用字符串来构建他们的SQL插入,并错过了一些简单的方法,比如正确引用sql string(varchar nvarchar等)值。

如果要构建这样的字符串,我建议您更改代码以使用参数化查询或存储过程。

答案 1 :(得分:0)

看起来您的任何一个输入参数是错误的类型,或者实际的插入查询本身是失败的。要测试后者,请使用SQLProfiler并查找针对数据库运行的实际查询。首先让它自己工作并检查你的C#参数

答案 2 :(得分:0)

您使用的是参数化查询吗?如果是,则检查发送到数据库的参数的数据类型以及数据库中实际存在的内容。我认为你发送了错误的数据类型。