string strConn,strComm;
strComm = "SELECT * FROM Class";
strConn = "server = localhost;uid = sa;pwd = ;database = test";
SqlConnection conn = new SqlConnection(strConn);
SqlCommand myComm = new SqlCommand(strComm,conn);
conn.Open();
SqlDataReader dr = myComm.ExecuteReader();
DataTable dt = Tools.ConvertDataReaderToDataTable(dr);//将DataReader转成DataTable
DataGrid1.DataSource = dt;
DataGrid1.DataBind();
运行显示错误,说DataGrid不可以自动生成列.后来我怀疑可以是Tools.ConvertDataReaderToDataTable这个function问题就将代码改成:
string strConn,strComm;
strComm = "SELECT * FROM Class";
strConn = "server = localhost;uid = sa;pwd = ;database = test";
SqlConnection conn = new SqlConnection(strConn);
SqlCommand myComm = new SqlCommand(strComm,conn);
conn.Open();
SqlDataReader dr = myComm.ExecuteReader();
DataTable dt = Tools.ConvertDataReaderToDataTable(dr);
foreach(DataRow rowIndex in dt.Rows)
{
for(int i = 0;i<dt.Columns.Count;i++)
Response.Write(rowIndex[i] + "<br>");
}
运行结果正确显示数据内容,很明显DataTable转成功喇,不过我不明的就是怎么转成功了绑定在DataGrid上会出错呢?
请各位高手指点?