winform插入数据,不能重复

我做到了不能添加重复的数据,但是不重复的数据也添加不进去,为什么?求各路大神不吝赐教
图片说明

有没有错误提示,字段类型都是字符串的吗,看你都加了引号

是提示 “ID已存在” ,还是数据库上的错误? 最好是把具体的错误也截个图上来。

估计问题在你的Insert语句上,Age数据类型是不是与数据库里的不一致,如果数据库是数值型的,你上面写的Insert语句就有问题了

一般这种情况就是你的添加sql语句有问题,好好看看。可以调试的,打个断点调试哈。

应该是你的sql语句的问题 insert into news(userid,name,sex,age,balanca,tell) values ('id','name','sex','age',‘balanca','tel')首先 你检查列名有没有问题
我觉得你tell可能是打错或者你命名的问题? 其次 数据库中字符类型才打''号 数据类型是不用打'' 的 我觉的你的age应该是int类型 sex按道理也可能是int型的

这个要看看你的sql语句
另外 小小的吐槽一下 你为什么不把连接数据库对数据库进行操作的方法集成在DBHelper里面呢?
打了两遍 好累0.0

上面忘记说了 insert into news(userid,name,sex,age,balanca,tell) values ('id','name','sex','age',‘balanca','tel')是数据库中运行的
在wnform要拼接 insert into news(userid,name,sex,age,balanca,tell) values ('"+id+"','"+name+"','"+sex+"','“+age+”','"+balanca+"','"+tel+"')

这个方法不好,虽然你的程序没有大问题,但是如果在服务器环境下,多个程序同时运行,那么判断是否存在记录和插入数据是分开执行的,在此期间,如果另一个程序插入了和这个程序即将插入的id一样的数据,还是可能重复,并且程序判断不了。
建议将id设置为主键,自动增长列,让数据库去管它的值。

谢谢各位的宝贵意见,我已经解决了。