string myconn = "Data Source=localhost;Integrated Security=SSPI;Initial Catalog=nangang";
            m_connection = new SqlConnection(myconn);
            string mysql = "Select A.*,B.username,B.userID,C.carlicense ,C.carbrand  ";
                   mysql+=   "From  cardinfo a  ";
                   mysql += "Inner join userinfo B ON A.UserID=B.UserID ";
                   mysql += "Inner Join carinfo C On B.UserID=C.UserID ";
            try
            {
                m_dataadapter = new SqlDataAdapter(mysql, m_connection);                if (m_connection.State != ConnectionState.Open)
                {
                    m_connection.Close();
                    m_connection.Open();
                }
                m_ds = new DataSet();
                m_dataadapter.Fill(m_ds, "AA");                gridControl1.DataSource = m_ds;
                gridControl1.DataMember = "AA";
我知道要更新多个表单单一个
            using (SqlCommandBuilder m_cb = new SqlCommandBuilder(m_dataadapter))
            {
                m_dataadapter.Update(m_ds, "AA");
            }
是不够,那像我这样一句select 怎么更新多个表,我是新手 给简单易行的代码 谢谢

解决方案 »

  1.   

    "一句select 怎么更新多个表"
    看不懂…………
      

  2.   

    就是按照上面的查询 ,怎么才能更新多张表,  用的sqlserver2000
    请不要简单说用存储过程或者触发器  请写出详细点的代码
      

  3.   

    基本上不行,我写过一个ORM可以修改多张表的,但是研究来研究去还是得分开来更新或者插入(不知道有没有高人能解决一次性的问题),也就是说你在外面不管你是多少张表,但最后还得一张表一张表去更新,当然最好在更新的时候用事务。你上面这个得将SQL拆分然后再组成SQL进行更新,当然如果你熟悉正则表达式,这个应该是很容易的事。
      

  4.   

    指定一个可更新的SqlCommand
    设置m_dataadapter的UpdateCommand属性
    MSDN查一下
      

  5.   

    可能我写的不清楚,大家没有理解我的意思,我也知道必须要用多次update来分开解决。
    因为界面上显示的是一个联合查询的结果 ,而我只好用            
    string mysql = "Select A.*,B.username,B.userID,C.carlicense ,C.carbrand  ";
                       mysql+=   "From  cardinfo a  ";
                       mysql += "Inner join userinfo B ON A.UserID=B.UserID ";
                       mysql += "Inner Join carinfo C On B.UserID=C.UserID ";
    来显示,关键是我只用到了1个adapter,而更新的时候是需要多个adapter,那后面多个adapter怎么出来
      

  6.   

    这里一般的做法是主从表进行分别更新,用一个存储过程不太现实,可以参考这里的代码,
    http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx