none
请教:winform 多表查询更新数据提示“多个基表不支持动态SQL生成'怎么办? RRS feed

  • 问题

  • 这是winform程序,使用access数据库,进行多表查询并绑定winform上面的控件,在更新数据后,提示”对于多个基表不支持动态sql生成“,我应访如何处理?

    1.我的sql语句是这样:select a.number,a.name,b.edu,c.cated form data a,edu b,suni c where a.number='"+num+"'";

    2.我使用BindingSource绑定winform上面的控件;

    3.使用oledbcommandbuilder更新数据。

    在判断dataset.haschanges()有变动时,创建oledbcomandbuilder对象,再使用dataAdapter的update进行更新,现在提示上面的错误。

    请教各位大神,我这里哪里错了,我应该如何做?

    2015年3月4日 9:23

答案

  • Access 数据库是不支援 DataAdapter 的 Dynamic SQL Generation。

    你可以

    1) 用SQL 2005或以上

    2) 加入 UpdateCommand.Command 去 DataAdapter


    大家一齊探討、學習和研究,謝謝!
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD,
    MCT, Microsoft Community Star(TW & HK),
    Microsoft MVP for VB.NET since 2003
    My MSMVP Blog

    請記得將對您有幫助的回覆標示為解答以幫助其他尋找解答及參與社群討論的朋友們。
    Please remember to clickMark as Answer on the post that helps you. This can be beneficial to other community members reading the thread.

    2015年3月4日 10:21