有两个表 A id,name,sex,age,school_id
         B school_id,school 要在datagridciew中显示id,name,sex,age,school_id,school,并实现添加功能。
 
 但是当添加一行打算用datagridview的update()方法时提示:无法动态生成SQL语句,请问如何实现数据添加到数据库(access)呢?
 补充:我是通过一个sql语句联表查询的,但update只能对一个表操作,请问如何对两个表进行更新操作呢?
       或是还有其他更好的思路实现这个小程序?

解决方案 »

  1.   

    每个表对应一个更新的Sql啊,更新两次就OK了,不过要注意查询的时候要把两个表的主键都包含进来。
      

  2.   

    能不能添加两个单选按钮哦,根据按钮选择用那个表~~
    string tableName=(radio1.Checked=true?"A":"B")
      

  3.   

    如果是通过关联语句查询得到的结果,不要直接用数据集的updae功能, update功能对单表好用~~可以考虑自己生成SQL 更新语句,那样可控性好很多~~
      

  4.   

    谢谢各位,要生成sql是不是要获取新添行输入的值,然后insert?当前行值如何获得呢?能具个例子吗?
      

  5.   

    你的两个表存在外键的关系,使用sql语句比较麻烦,建议使用sqldatasource,