程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> dr轉dt-關於 將dt按照dr的樣子改造,並且得到dr裡面的數據 出問題了

dr轉dt-關於 將dt按照dr的樣子改造,並且得到dr裡面的數據 出問題了

編輯:編程綜合問答
關於 將dt按照dr的樣子改造,並且得到dr裡面的數據 出問題了

#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);//關鍵的第四步

添加行元素進去的時候就沒有結果了

最佳回答:


不知道為什麼,結果卻是可以正確的轉出來的..

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved