数据库为MySQL,有一表,有如下字段:
id,name,passwd,address,phone,company,其中id为主键,自动生成编号,步长值为1。
表中有如下两个记录A和B
A:(1,mike,123,东山,8888888,科技)
B:(2,tom,435,天河,999999,科研)
使用Delphi6.0对数据库的表进行操作,结果会出现除id字段外,B记录的其他字段均被A记录对应的字段覆盖,结果如下:
A:(1,mike,123,东山,8888888,科技)
B:(2,mike,123,东山,8888888,科技)检查程序后,发现并没有相应代码做该操作!~~
各位高人,有人出现过该情况吗?请问是怎么一回事,有解决办法吗?是程序问题还是数据库问题?大家来说说,给点思路,谢谢!

解决方案 »

  1.   

    lovendll:记录是原来已经存在的两条记录。不是添加问题!
    程序很简单,就只是插入和修改记录!
    如果说有问题,问题就出现在修改记录那里,修改记录的语句是这样写的:
    update A set name=xxxx,phone=xxxx...  where id=传入值。
    以上的语句并不会造成所说的结果。 
    这个问题不常发生,偶尔两三个月一次!
    唉。。郁闷s偶了~~~~~~~~~
      

  2.   

    update A set name=xxxx,phone=xxxx...  where id=传入值。
    应该是这句的问题.
      

  3.   

    你的系统写了多久? delphi sql2000出品多久?还是仔细检查一下程序逻辑