我正在創建一個web應用程序以將一個excel文件導入MS Dynamics Crm。這裏是代碼片段C#如果Else Inside For Loop沒有工作
for (i = 0; i < dt.Rows.Count; i++)
{
if (dt.Rows[i][3].ToString() != String.Empty)
{
try
{
Entity contractline = new Entity("new_contractline");
contractline["new_lineitem"] = dt.Rows[i][1].ToString();
contractline["new_sublineitem"] = dt.Rows[i][3].ToString();
createChildData = service.Create(contractline);
string guidString = createChildData.ToString();
guidRecord[i] = guidString;
}
catch (Exception ex)
{
}
}
else if (dt.Rows[i][3].ToString() == string.Empty) /**THIS BLOK BELOW WON'T FIRE **/
{
try
{
Entity contractline = new Entity("new_contractline");
contractline["new_lineitem"] = dt.Rows[i][2].ToString();
contractline["new_sublineitem"] = dt.Rows[i][3].ToString();
contractline["new_quantity"] = "33";
service.Create(contractline);
}
catch (Exception ex)
{
}
}
的問題是,當dt.Rows[i][3]
是空的else if
塊不火。可能是什麼問題呢?
在異常處理程序中添加Trace.Writeline以查看是否正在處理異常。 –
是'dt.Rows [i] [3]'NULL'的值還是空字符串? – Steve
@Steve:我不確定,在excel領域它是空的。所以,當我做這個'dt.Rows [我] [3] .ToString()'我想我得到一個空不是空。 –