我现在有个总表:p_table_All  记录了数据库所以表,字段的详细信息
id          表名          字段          标识
1           aaa         name         1
2           aaa         sex          1
3           aaa         age          0
4           bbb         class        1
5           bbb         className    0
6           bbb         classTearch  1 
现在我在页面中 循环出p_table_All表 标识为1 的表名和字段名 
那么我想请问我要利用这些条件组合一条sql的新增语句怎么实现?另外还想问下大家有谁知道winform开发的数据库同步器吗?做过的能不能发个列子给我!
谢了~!

解决方案 »

  1.   

    select [表名],[字段名] from [p_table_all] where [标识]=1
    这样选出一个结果集
    然后在C#代码中遍历结果集,
    根据字段值构建新的SQL语句什么的就可以了
      

  2.   

    楼上的兄弟 我已经查出来一个结果集了,就是不知道怎么遍历结果集阿!
    能告诉下吗? 怎么组成sql语句也不知道!
      

  3.   

    你的结果集放在什么里面的?
    DataTable? DataReader ?
    建议你看下ADO.net对象的基本操作,这个问题就OVER了
      

  4.   

    假设你要插入的另一个表为p_table_all2 
    这样insert into p_table_all2(tname,fname) select tname,fname  from p_table_all t1 where t1.标识=1如果有其它条件相应附加过去
      

  5.   

    我的集合是放在datatable里面!
      

  6.   

            DataView dv= dataTable1.DefaultView;
            dv.RowFilter = "标识=1";
            foreach(DataRow dr in dv.Table.Rows)
            {
                string tableName= dr["表名"].ToString();
                string fieldName = dr["字段名"].ToString();
                //其它处理
            }