我知道這個問題已被問了很多次,但我有以下一段代碼,我試圖使用默認空值。有人可以幫幫我嗎。我試過這段代碼,但沒有給我「無數據」的空值,它不顯示任何東西。不知道我哪裏錯了。用默認文本替換空值
更多詳細信息:此代碼不會用「無數據」字符串替換空值。這裏有什麼問題?爲了顯示「無數據」,我需要更改哪些內容?
protected override void Execute(NativeActivityContext context)
{
DataSet dataset = GetDataSet.Get(context);
foreach (DataTable dt in dataset.Tables)
{
foreach (DataRow row in dataset.Tables[0].Rows)
{
if (row["USER_COMMENT"] is System.DBNull)
{
ConvertNullToEmptyString(dt);
Console.WriteLine("In if");
}
else
{
Console.WriteLine("out if");
}
}
}
TransformResult.Set(context, dataset);
}
private static string ConvertNullToEmptyString(DataTable element)
{
if (element.Rows[0]["USER_COMMENT"] == DBNull.Value || element.Rows[0]["USER_COMMENT"] == null)
{
return "NO DATA";
}
else
{
return element.Rows[0]["USER_COMMENT"].ToString();
}
}
'ConvertNullToEmptyString'貌似_returns_「NO DATA」,但是你永遠不會使用返回值。 –
是的,我認爲你是對的,我應該怎麼做? – rvphx
不能測試atm,但我會嘗試純'var user_comment = row.Field(「USER_COMMENT」)?? 「NO DATA」;'如果DBNull獲得'USER_COMMENT'或字符串'NO DATA'的值。替換實際數據行中的值相當慢,而且不必要。 –