日期:2014-05-19  浏览次数:20717 次

请教一下,关于利用command读取信息,如果进行创建表?
OracleConnection   conn   =   new   OracleConnection(MyDBSorce.getConnString());
               
                        OracleCommand   selsql   =   new   OracleCommand( "select   *   from   t_truck ",   conn);
                        conn.Open();
                        OracleDataReader   readtruck   =   selsql.ExecuteReader();
                        DataTable   tb   =   new   DataTable   ();
                   
如题,代码如上,如果把select语句读到的信息添加到tb里?

------解决方案--------------------
楼主如果你用DataAdapter这件事非常容易做


OracleConnection conn = new OracleConnection(MyDBSorce.getConnString());
OracleDataAdapter da = new OracleDataAdapter( "select * from t_truck ", conn);
DataSet ds = new DataSet();
conn.Open();
da.Fill(ds);
conn.Close();
DataTable tb = ds.Tables[0];


------解决方案--------------------
如果你坚持用DataReader,就只能

while(readtruck.Read())
{
//自己一行一行写到DataTable的DataRow中
}
------解决方案--------------------
OracleConnection conn = new OracleConnection(MyDBSorce.getConnString());

OracleCommand selsql = new OracleCommand( "select * from t_truck ", conn);
conn.Open();
OracleDataReader readtruck = selsql.ExecuteReader();
DataTable tb = new DataTable ();
tb.Load( readtruck );