vb 问题 (难倒我的小脑)

来源:百度知道 编辑:UC知道 时间:2024/07/05 03:24:19
我做了个系统,点击修改按钮后,信息修改成功,值得庆祝!^_^
不过修改成功后,在点击增加按钮,问题来了,当 添加进去时候就弹出“键列信息不足或不正确,更新影响到多行!”
请高手指点,O M T F
我用的是ACCESS数据库,不是SQL server数据库

其实你这个原因之一是,数据库主键的问题,
其原因之二是,你在添加信息到datagrid里面时,你的指针移动了所以有不正确的原因
解决方法:你只要把datagrid这个给禁止掉就可以了
在属性框里将allowaddnew=false就可以了

sql语句的问题吧
看看insert语句中
insert into 表名(字段名1,字段名2,...字段名n)
values (值1,值2,...值n)

先看看数据库中要求不为空的字段是不是insert值了
再看看字段名和值是不是一一对应

要insert into的值类型不正确或者与列数不符

是数据库问题,确定你的数据库表上有没有主键,SQL语句是不是正确,是不是你要修改的那条记录有和其他记录相同的字段,如果不行就错误处理吧!

1、你的程序中添加数据的时候,漏掉了一部分非空字段的值
2、在添加的时候,涉及到了多表的添加,而其它表中的字段值没有给全,也即是记录集来自于多个表的join,这样是不行的

楼上说得都很好!

注意想问题要用大脑。