如题,郁闷中。

解决方案 »

  1.   

    多个表合成一个表用DataGrid显示用连接查询更新时自己拼接sql语句
      

  2.   

    给你贴点代码DataSet07 ds = new DataSet07();
    new SqlAccess().QueryReturnDataTable("pr_Purchase_computer",ArrParam1,ds.PurchaseByComputer);//得到数据 DataTable dt = new DataTable();
    new SqlAccess().QueryReturnDataTable("pr_Purchase_car",ArrParam2,dt);//得到数据
    //2005/02/17 取得Car数据并和Computer表合并
    if (ds.PurchaseByComputer.Rows.Count <= dt.Rows.Count )
    {
    for(int i = 0;i<= ds.PurchaseByComputer.Rows.Count -1;i++)
    {
    ds.PurchaseByComputer.Rows[i]["CarTradeName"] = dt.Rows[i]["CarTradeName"];
    ds.PurchaseByComputer.Rows[i]["CarCount"] = dt.Rows[i]["CarCount"];
    ds.PurchaseByComputer.Rows[i]["CarFee"] = dt.Rows[i]["CarFee"];
    }
    }
    else
    {
    for(int i = 0;i<= dt.Rows.Count -1;i++)
    {
    ds.PurchaseByComputer.Rows[i]["CarTradeName"] = dt.Rows[i]["CarTradeName"];
    ds.PurchaseByComputer.Rows[i]["CarCount"] = dt.Rows[i]["CarCount"];
    ds.PurchaseByComputer.Rows[i]["CarFee"] = dt.Rows[i]["CarFee"];
    }
    }
      

  3.   

    多个表合成一个表用DataGrid显示用连接查询更新时自己拼接sql语句
    ==================
    那怎么能知道自己拥有表的行是否改变了,怎么改变法呢。
      

  4.   

    显示时应该没有什么问题,直接数据库多表连接查询就OK
    更新时,如果用DataAdapter.Update的话,需要自己写UpdateCommand, InsertCommand, DeleteCommand;要么就像 hedonister(冰戈V2.0)说的,自己拼接sql语句。
      

  5.   

    在DataSet的多个表之间建立关系,通过ado.net内置的计算表达式进行连接显示,
    表达式可以参考
    http://www.microsoft.com/china/MSDN/library/data/dataAccess/ADONETEXP.mspx