C# 出错了~什么约束 非空的问题

[复制链接]
查看11 | 回复2 | 2009-12-9 16:18:45 | 显示全部楼层 |阅读模式
textBox1.Text, comboBox1.Text按照你的数据库表设计这两个非空字段应该是从这两个控件的TEXT属性获取数据的吧~~你把这两个东西打印下看看是不是空的……如果都不是空的~~那就打印出组合好的SQL语句~~看这个语句直接在数据库中执行下是否是正常的(如SQLSERVER的查询分析器~DB2的命令行工具等)~~~如果是的话肯定是中间还有别的处理过程更改了SQL~~ 另建议你的SQL语句最好不要这样写~~最好是用那个什么PARA......的类一个一个的添加~~这样类型,个数都很号控制 就是CONSOLE.WRITE()(貌似是这个方法)往控制台打印你最终要执行的SQL语句~~把这个语句在数据库的查询分析器中执行下看看报啥错~~然后根据这个改…… 将SQL语句直接在数据库提供的SQL执行工具上执行是很直接的调试方法~~不会受程序本身的干扰~~数据库上执行过了再在程序里实现就可以了~~
回复

使用道具 举报

千问 | 2009-12-9 16:18:45 | 显示全部楼层
1:参数和插入数列不一致2:你的数据库有些字段是非空的,而你插入的时候可能插入的空值
回复

使用道具 举报

千问 | 2009-12-9 16:18:45 | 显示全部楼层
错啦,就6列,你怎么给7个参数,不错有鬼了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行