usually please use insert statement to insert the records into table . (especially you mentioned that you want to learn SQL)

解决方案 »

  1.   

    我添加记录时是按如下顺序添加的...
    表: MyIndex       MyName
          1           NULL
          2           NULL
          1           NULL
          3           NULL
    记录1和3确实是一模一样,可是在增加记录的时候没有任何问题..
    然后我回头来修改记录1,想把MyIndex改一个值或者把MyName改
    一个值"afasfa"时,就会出现上面的提示错误.
    甚至删除行时都出现这个错误..
    请问为何???
      

  2.   

    是的 因为你myindex有两个1么 
    sql 不知道把MyName字段的值赋给哪个1上
    你可以用update 命令来做
    update table
    set Myname=xxx
    where myindex=1
    这样所有1的myname都赋值为xxx
      

  3.   

    我来解释一下吧!你的录入窗口对数据库来说是远程客户端,窗口显示的不是数据库本身,而是一个查询,也就是对数据库表的一个视图(也就是说它不像Foxpro那样编辑窗口中每一行还有一个隐藏的“记录指针”与数据库中的实际记录相关联)。当你在这个视图中修改记录时,它需要重新导航定位到数据库表中的具体记录上,但是这时决定不了到底是哪一行了。
      

  4.   

    1、你输错了!
    2、有完全一样的两条记录
    3、给你的int列加为主键!
      

  5.   

    我知道如何解决了,因为我遇到跟你一样的问题。
    首先,右击你所建的表,在弹出式菜单中,点击“设计表”,在列名处输入“ps”,数据类型选择“int”,长度“4”,标识“是”,标识种子“1”,标识增递量“1”,保存退出即可。这样就可以输入数据了。到最后,再进入“设计表”删除“ps”列即可。
      

  6.   

    可能跟输入相同是有关..
    像 ibmblue(风中传奇) 所说一样修改以后的确可以解决问题...
    但是是什么原因呢??
    是不是加了一个标识列后,记录就变的唯一了,于是数据库就能识别了??
    谢谢各位......
    这里分不够,我有另一个问题发表在另一个帖子上,请各位到那里领分....
    http://expert.csdn.net/Expert/topic/1532/1532338.xml?temp=.1684687