0
下面的代碼:比較數據集的列類型
try
{
string strReadDataLine;
strReadDataLine = sr.ReadLine();
while (strReadDataLine != null)
{
string[] strReadDataLineSplited = strReadDataLine.Split(';');
DataRow thisRow = thisDataSet.Tables["Repartition"].NewRow();
DataTable item = thisDataSet.Tables["Repartition"];
for (int i = 0; i < strDataLines.Length; i++)
{
DataColumn thisColomn =
thisDataSet.Tables["Repartition"].Columns[i];
// Here i need to know if the colomn is a string
if (thisColomn.DataType.ToString() == "System.String")
{
thisRow[strDataLines[i]] = strReadDataLineSplited[i];
}
}
thisRow["ID_USAGER"] = 1;
thisDataSet.Tables["Repartition"].Rows.Add(thisRow);
strReadDataLine = sr.ReadLine();
}
//thisDataAdapter.Update(thisDataSet, "Repartition");
}
我需要的是知道,如果一列是分配一個數據字符串列的字符串。我得到的是一個argumentException,說「輸入字符串格式不正確,無法在MY_FLOAT colomn中存儲< 2.111>,期望類型是double。」
我真正需要的是將列類型與某種類型進行比較以獲取該類型,然後將該列分配給正確的類型。
我希望這很清楚,因爲我的英語不太好。
thisRow [strDataLines [I] 看起來像你不存儲,你以爲你是 – 2009-11-24 21:35:44
你可以發佈你的表結構和一些樣本數據的數據? – 2009-11-24 21:35:56