日期:2014-05-18  浏览次数:20505 次

DataRow的問題
DataRow我不會用,高手請指點。
C# code

public DataTable XmlToDataTable(string fileName, string tagName)
    {
        DataTable dt = new DataTable();
        XmlDocument Xmldoc = new XmlDocument();
        Xmldoc.Load(fileName);
        XmlNode Record1 = Xmldoc.DocumentElement.SelectSingleNode(tagName);
        for (int i = 0; i < Record1.ChildNodes.Count; i++)
        {
            DataRow dtRow = dt.NewRow();
            dtRow[i] = Record1.ChildNodes[i].InnerText;//這行應該怎么寫?
            dt.Rows.Add(dtRow);
        }
        return dt;
    }



錯誤如下:
HTML code

例外詳細資訊: System.IndexOutOfRangeException: 找不到資料行 0。

原始程式錯誤: 


行 29:         {
行 30:             DataRow dtRow = dt.NewRow();
行 31:             dtRow[i] = Record1.ChildNodes[i].InnerText;
行 32:             dt.Rows.Add(dtRow);
行 33:         }




------解决方案--------------------
datable列都没有呢.你就往里添行?
把列添上就对了.
------解决方案--------------------
http://blog.csdn.net/jiang_jiajia10/archive/2009/01/06/3721157.aspx