日期:2014-05-17  浏览次数:20368 次

跪求,当面跪求SQL语句检查
SqlParameter N个参数.

现在报二进制xxx.

cmd.CommandText拿不到sql.求方案.
------解决方案--------------------
你给出的信息太少了,目前只能估算是你的列太短了,不够存放数据
------解决方案--------------------
用vs跟踪就可以,不过我没有环境,截图不了给你
------解决方案--------------------
二进制数据截断?字段长度不够,检查你录入端的字数限制和表的字数限制之前哪里有差异。
------解决方案--------------------
引用:
引用:
用vs跟踪就可以,不过我没有环境,截图不了给你

执行出来 是 INSERT INTO Store(xxx1,xxx2,xxx3...xxx940) VALUES(@xxx1,@xxx2,@xxx3....xxx940) 这样的语句拿到SQL 分析器 执行不对的。
 
类库是使用SqlParameter给赋值的,郁闷.
当然不对,你没赋值给@xxx1,@xxx2这些
------解决方案--------------------
 请问楼主是以下面的方式传值得么??如果是,看看你每个参数定义的字符长度够不(标记红色的值)。
SqlParameter[] parms = {
        new SqlParameter("@xxx1", SqlDbType.VarChar, 256),
        new SqlParameter("@xxx2", SqlDbType.VarChar, 256)};
    parms[0].Value = xxx1的值;
    parms[1].Value = xxx2的值;
    .........
------解决方案--------------------
LZ可以先去核查下信息是否正确

1,检查字符串的长度是否满足表结构
2,检查表中字段类型是否都是varchar