priavate void getfoo( ){
OracleDataReader myDataReader;
OracleRefCursor myCursor = (OracleRefCursor)cmd.Parameters["omyDATA"].Value;
myDataReader = myCursor.GetDataReader();
fillmytable(myDataReader);
}
private void fillmytable(OracleDataReader mydataReader) {
StringBuilder myStringBuilder = new StringBuilder();
if( mydataReader.GetOracleValue(n) == "null")
{
mystringbuilder.Append("");
}
else
{
mystringbuilder.Append(mydataReader.GetOracleValue(n).ToString();
}
输出:_
但如果我想使用String.IsNullOrEmpty
like,
if(String.IsNullorEmpty(mydataReader.GetOracleValue(n).ToString())
{
mystringbuilder.Append("");
}
else
{
mystringbuilder.Append(mydataReader.GetOracleValue(n).ToString();
}
输出:空
所以问题是“null”字符串测试有效,但是 IsNullorEmpty 不起作用我需要测试 GetOracleValue 是否为 null,如果它为 null,然后用空格替换它。