DataTable主键重复

fengyaner 2008-02-19 09:11:18
一个DataTable,ID是主键,2个Row
row1.id="1" (没有空格)
row2.id="1 " (有空格)

添加第二行时,提示该记录已经存在,如何解决。
...全文
182 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengyaner 2008-02-22
  • 打赏
  • 举报
回复
看来微软就是这样认为的。没有办法了。
rangeon 2008-02-22
  • 打赏
  • 举报
回复
学习
wzy_love_sly 2008-02-22
  • 打赏
  • 举报
回复
create table tb (id char(10) primary key,name varchar(100))
insert into tb select '1','abc'
insert into tb select ' 1 ','abc'

select *,len(id) as 'len' from tb


id name len
1 abc 2
1 abc 1

自动消除后面空格,char,varchar()都是

sjm2003 2008-02-22
  • 打赏
  • 举报
回复
来个自动ID

或者 保存的时候来个trim

或者用try catch来个友好的提示错误“记录重复”
fengyaner 2008-02-21
  • 打赏
  • 举报
回复
ding again
fengyaner 2008-02-19
  • 打赏
  • 举报
回复
高手们还有办法没
fengyaner 2008-02-19
  • 打赏
  • 举报
回复
对呀,不知道有没有什么属性设置。
xiaoqhuang 2008-02-19
  • 打赏
  • 举报
回复
前面加空格不会,只有后面加空格才会,不知是不是bug
xiaoqhuang 2008-02-19
  • 打赏
  • 举报
回复
去掉主键
fengyaner 2008-02-19
  • 打赏
  • 举报
回复
?

16,549

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧