DataTableを作成しましたが、それに行を追加しようとするとデータセットが取得されません。すべてのヘルプは高く評価されDataTableにC#DataRowが追加されていません
DataSet CustomColumnsDS = new DataSet();
DataTable dt = new DataTable();
string strXML = GetCatalog(WebUserID, Password); //Web Service Call
XmlDocument doc = new XmlDocument();doc.LoadXml(strXML);
XmlNodeList xnList = doc.SelectNodes("xml/Catalog/item/Package");
if (xnList.Count > 0)//Count = 90
{
dt.Columns.Add("testId", typeof(string));
dt.Columns.Add("testName", typeof(string));
foreach (XmlNode xn in xnList)
{
if (!string.IsNullOrEmpty(xn["Id"].InnerText))
{
DataRow dr = dt.NewRow();
dr["testId"] = xn["Id"].InnerText;
dr["testName"] = xn["Name"].InnerText;
try
{
//At this point the DataRow is filled in with values, but it does not seem to actually add in.
dt.Rows.Add(dr); //No Exception is caught
}
catch (Exception ex)
{
string test = "";
}
}
}
CustomColumnsDS.Tables.Add(dt);//Count = 0;
}
:私はのDataRow内の情報があることを知っているが、foreachループが終了した後、私はDataTableの者の数を見て、それが0を示してこれは私が使用しているコードがあります。ありがとう!
は** dt.Rows.Add(dr); **スローされ、例外が捕捉されて飲み込まれますか? – LittleDebugger
InsertAt(カウンタ変数付き)を試してみることができます dt.Rows.InsertAt(dr、rowCounter); – Paulj
そこにコメントを忘れて、例外は捕まえられません。それは私がデバッグしていたときのものでした。 – Vandel212