为什么用java向SQL Server中添加行后,不能删除?

Frente 2004-10-12 02:24:33
PreparedStatement ste = con.prepareStatement("insert into stock values (?,?,?,?,?,?,?,?,?)");
ste.setString(1,tempCSV.symbol);
ste.setFloat(2,tempCSV.last);
ste.setString(3,tempCSV.date);
ste.setString(4,tempCSV.time);
ste.setString(5,tempCSV.change);
ste.setFloat(6,tempCSV.open);
ste.setFloat(7,tempCSV.daytop);
ste.setFloat(8,tempCSV.daybottom);
ste.setLong(9,tempCSV.volume);

ste.executeUpdate();

java如上,添加是成功了的,但是想在SQL server的企业管理器中删除所添加的行确总是说“键列信息不足或不正确。更新影响到多行。”不能删除,而在SQLserver中手动添加的行确可以删除,这是为什么呢?
...全文
65 点赞 收藏 7
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
名剑传奇 2004-10-13
在管理器排序一下数据表,看看数据是否有重复的。主键设置问题,操作才会出现这个提示。
回复
wwwer1 2004-10-13
"键列信息不足或不正确。更新影响到多行。"
说明至少有2条一样的记录,你可能没有设置主建,然后插入了2行一样的纪录。
你可以写sql删除,看看影响了几行就知道了
回复
Ji秋风 2004-10-13
insert into stock values (?,?,?,?,?,?,?,?,?)
把列名写全了试试?
回复
yxxcrtd 2004-10-13
uping......
回复
Frente 2004-10-12
应该不是,我是把线程结束了的.
回复
zzyy1998 2004-10-12
是不是共享的原因,因为你在用,你试着关掉与这个有联系的东西
回复
Frente 2004-10-12
问~
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告