如题: 如何将dataset null转换成string?假如有一个表字段field1为null,将它填充到对象DataSet ds里,
这时ds.Table[0].Row[rowindex]["field1"]的值也是null
如何它转换成string类型???

解决方案 »

  1.   

    string strTemp = ds.Table[0].Row[rowindex]["field1"]==null?"NULL":ds.Table[0].Row[rowindex]["field1"].ToString();
      

  2.   

    ds.Table[0].Row[rowindex]["field1"]==DBNull.Value?"":ds.Table[0].Row[rowindex]["field1"].ToString();
      

  3.   

    string strTemp = ds.Table[0].Row[rowindex]["field1"] == DBNull.Value ? "" : ds.Table[0].Row[rowindex]["field1"].ToString();
      

  4.   

    ds.Table[0].Row[rowindex]["field1"]== (DBNull.Value?"":ds.Table[0].Row[rowindex]["field1"].ToString());
      

  5.   

    首先,将null转成string不可行,toString方法也只是在object不为空的情况下的一个方法,
    可以重写,没有对象,如何方法
    思路就是判断dataset is null ? 而赋予不同的值
    DBNull类似
      

  6.   

     
    if(row[colname]!=DBNull.Value)
    return row[colname].ToString();
    else
    return "";
      

  7.   

    if else 可以
    三元运算判断一下也可以
      

  8.   

    那要看你想转换成什么样的字符串了,是“null”,还是“”。
      

  9.   

    想转换成“null”:
    string strTemp = ds.Table[0].Row[rowindex]["field1"]==null?"NULL":ds.Table[0].Row[rowindex]["field1"].ToString();
    想转换成“”:
    string strTemp = ds.Table[0].Row[rowindex]["field1"]==null?"":ds.Table[0].Row[rowindex]["field1"].ToString();