我的Form中的DBGrid的DataSet用的是Query,同時Query關聯的表有5個,在DBGrid中直接修改數據,但是只需更新1個表的數據,想要用UpdateSql但是不知道該怎樣用,請各位高手幫幫小弟,在下高分相報,急...在線等!!!(數據表用的是VFP的數據表)

解决方案 »

  1.   

    修改完后點保存按紐,代碼﹕ADOQuery.UpdateBatch();
      

  2.   

    我不是用的ADO而是BDE,Delphi5的UpdateSql控件
      

  3.   

    並且我還想當光標離開當前行的時候(用Tab或光標鍵或Enter鍵),系統自動保存剛剛的修改。
      

  4.   

    把TQuery的更新对象(UpdateObject属性)指定为某个TUpdateSQL,双击TUpdateSQL,可以看到Key Fields和Update Fields,这两个Fields是关键,前者是设定关键字段,后者是设定更新字段,你要更新哪些字段,直接在Update Fields中选取即可,你没有选中的字段是不会更新的。
      

  5.   

    一个数据来源用一个UpdateSQL,每个相应的UpdateSQL填写相应的更新语句。
      

  6.   

    UpdateSql的屬性我都設置了,可就是更新不了數據?
      

  7.   

    程序出現"Project jixiao.exe raised exception class EDatabaseError with message "Field'bs_fendefen'is of an unknown type'.Process stopped.Use Setp or Run to continue."的錯誤提示,請各位幫幫忙......
      

  8.   

    你看一下输入类型与数据库的类型是否一致,最好把bde中的query换成adoquery,在dbgrid的 oncolenter or oncolexit事件中输入adotable1.UpdateBatch();就好了,这样会简单些。