兩個相關小問題:(100分)

  • 主题发起人 主题发起人 rixin
  • 开始时间 开始时间
R

rixin

Unregistered / Unconfirmed
GUEST, unregistred user!
兩個相關小問題:
環境: DCOM+Delphi5+SQL7.0+三層分布
1. 客戶端使用DBGrid 輸入數據, 為何Applyupdate(0)後,
server端看到的輸入數據的順利變了, 如:
客戶端使用DBGrid 輸入:
1 aaa
2 bbb
3 ccc
Applyupdate(0)後,
2 bbb
1 aaa
3 ccc

以上變化為隨機性且數據較多時越易出現, 有時又好(database未加索引)
2. 同上輸入當數據量較多時(20幾條), 為何Applyupdate(0)後,
客戶端出現以下報警:(確定僅一個用戶執行該程序)
Key violation.
General SQL error.
[Microsoft][ODBC SQL Server Driver]Connection is buy with results for another hstmt.
關畢報警後再次執行OK.
^ ^
^
-
 
如果你不用DBgrid改用sql语句也会出现这些信息吗?
 
你一定是在数据表上设定了索引项,但没有很好地维护它。
 
非常 关心这个问题,因为我不知道在客户端是用DBgrid好还是用sql好。
 
to iie:
能夠說詳細些, Thanks
 
没有索引的时候,顺序也不对.
用sql向表插入时,1,2,3顺序的三条纪录再次select出来时,
顺序变成了2,1,3之类的. why?
 
用SQL server BDE最好选mssql,不要用odbc,用mssql就不会出现以上问题;
MY email:cjfandhf@263.net
 
把1、2、3所在的字段设置为主键PrimaryKey就可以解决问题。
 
多人接受答案了。
 
后退
顶部