我的目的是先从一个本地excel表中读出一列编号数据,这一步已经做好了,然后根据这些编号再从数据库中读出详细的信息,该怎么写呢,怎么遍历这些数据然后select呢OleDbConnection conn = new OleDbConnection(strConn);
            OleDbCommand com = new OleDbCommand("SELECT 姓名 FROM [Sheet1$]", conn);            //conn.Open();
            OleDbDataAdapter da = new OleDbDataAdapter(com);
            DataSet ds = new DataSet();
            da.Fill(ds);
下面该怎么写?

解决方案 »

  1.   

    OleDbConnection conn = new OleDbConnection(strConn); 
                OleDbCommand com = new OleDbCommand("SELECT * FROM [Sheet1$]", conn);             conn.Open(); 
                OleDbDataAdapter da = new OleDbDataAdapter(com); 
                DataSet ds = new DataSet(); 
                da.Fill(ds); 
    conn.close();
    datatable dt=dt.defaulttable;
    foreach(datarow dr in dt.rows)
    {
      string name=dr["姓名"].tostring();
      string id=dr["编号"].tostring();
    }
      

  2.   


      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
      

  3.   


      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
      

  4.   

     
    string idstr="(0";
    foreach(DataNow dr in ds.Tabels[0])
    {
        idstr+=","+dr["列名"];
    }
    idstr+=")";select * from 数据表 where id in "+idstr;
      

  5.   

    datatable dt = dt.defaulttable;
    这句是不是有问题 没有defaulttable呢  ,只有defaultview啊~~~~这个....