DataSet ds = new DataSet();
SqlDataAdapter adapter = new SqlDataAdapter("select newshref from dbo.News_fob ", conn);
SqlCommandBuilder objCommandBuilder = new SqlCommandBuilder(adapter);
DataRow row = null;adapter.Fill(ds);if (ds.Tables[0].Select("newshref='" + stest + "'") == null)   //我想在这里判断newshref字段是否存在stest 这个变量的值,不存在就插入
 {//可是我这样写完以后,都是null了,所有数据都不插入了,问题出在那呢?
                        row = ds.Tables[0].NewRow();
                        row[0] = stest;                 
                        ds.Tables[0].Rows.Add(row);
 }

解决方案 »

  1.   

    if (ds.Tables[0].Select("newshref='" + stest + "'").Length == 0)Select返回的是一个DataRow数组,你应该判断它的长度是否为0
      

  2.   

    Select好象没有这种用法吧,你参考一下下面的DataRow[] rows = data.Tables[0].Select("newshref='" + stest + "'");
    if(rows.Length==0)
    {
    //不存在
    }
    else
    {
    //存在
    }
      

  3.   

    你所说的是否存在变量的值和相等不知道是不是一回事?不用Select也可, 遍历一下DataTable再用字符串函数判断也能送到目的