#region 將dt按照dr的樣子改造,並且得到dr裡面的數據
public static DataTable Convertdrtodt(SqlDataReader dr)
{
DataTable dataTable = new DataTable();//建一個新的實例
for (int i = 0; i < dr.FieldCount; i++)
{
DataColumn mydc = new DataColumn();//關鍵的一步
mydc.DataType = dr.GetFieldType(i);
mydc.ColumnName = dr.GetName(i);
dataTable.Columns.Add(mydc);//關鍵的第二步
}
while (dr.Read())
{
DataRow mydr = dataTable.NewRow();//關鍵的第三步
for (int i = 0; i < dr.FieldCount; i++)
{
mydr[i] = dr[i].ToString();
}
dataTable.Rows.Add(mydr);//關鍵的第四步
mydr = null;
}
dr.Close();
return (dataTable);//別忘了要返回datatable,否則出錯
}
#endregion
這一段的代碼 我執行到mydr[i] = dr[i].ToString(); 還是有結果的
為什麼到dataTable.Rows.Add(mydr);//關鍵的第四步
添加行元素進去的時候就沒有結果了
不知道為什麼,結果卻是可以正確的轉出來的..