在表1获得我要的指定行的索引
在表1获取我要比较的指定列指定行的数据
在表2里面寻找对应该特定数据的列和行
对比过后正确无误,在新的dataview里面显示显示该行
con.Open();
                OleDbDataAdapter oda0 = new OleDbDataAdapter("Select * From QYXX", ConString);
                oda0.Fill(ds, "QYXX");
                OleDbDataAdapter oda1 = new OleDbDataAdapter("Select * From LXR", ConString);
                oda1.Fill(ds, "LXR");
                OleDbDataAdapter oda2 = new OleDbDataAdapter("Select * From BGJL", ConString);
                oda2.Fill(ds, "BGJL");
                OleDbDataAdapter oda3 = new OleDbDataAdapter("Select * From DLJG", ConString);
                oda3.Fill(ds, "DLJG");
                OleDbDataAdapter oda4 = new OleDbDataAdapter("Select * From QYZL", ConString);
                oda4.Fill(ds, "QYZL");
                OleDbDataAdapter oda5 = new OleDbDataAdapter("Select * From GTJL", ConString);
                oda5.Fill(ds, "GTJL");
                //把ds里面的所有表对应每个datagridview输出
                dgvQYXX.DataSource = ds.Tables["QYXX"].DefaultView;                int Rows = dgvQYXX.SelectedRows;
                string KHDM = dgvQYXX.Rows[Rows].Cells["客户代码"];
                DataGridViewRow dr = 
数据在这里全部加载到dataset里面去
然后是这样:
在我QYXX表中以选中dataview特定行来获得该表的“客户代码”字段的特定值
但是不知道怎么在LXR(这个表不显示,所以没法在dataview里面选中获得指定值)里面寻找我需要的行(特定列)来对比。
当两个表的“客户代码”都对应上了,就在一个新的dataview显示刚才对比得到的特定行的数据。
请问各位这个要怎么实现,需要在数据库里面关联什么吗?数据库是ACCess。

解决方案 »

  1.   

    和数据库没关系,当你点击dataview时,可以加一个行事件。之后在事件里面, 取到当前行的你所谓的用户id之后执行一下sql:Select * From LXR join QYXX on lxr.uid = QYXX.uid where uid = 你获取的uid把这个给你要显示的控件就好了。
      

  2.   

    访问我的博客 程序员日记 http://www.ideaext.com
      

  3.   

    楼上,对不起,找不到我想要的。
    其实我的意思是,我在winfrom里面已经用datagridview找到了表一要对比的“客户代码”,但是我想知道,怎么在dataset里面找表2的“客户代码”,然后对比,然后在一个新的datagirdview里面显示出来。(不是sql的where 表1.客户代码 = 表2.客户代码,我想用C#来完成这个过程。)
      

  4.   

    你这种需求,建议结合Ado.net表达式功能来实现。
    ADO.NET 中的表达式
    http://www.microsoft.com/china/MSDN/library/data/dataAccess/ADONETEXP.mspx