DataSet 对象的Select方法问题

cehcueu 2009-02-02 10:55:09

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);
}
...全文
127 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qqq112233g 2009-02-02
  • 打赏
  • 举报
回复
你所说的是否存在变量的值和相等不知道是不是一回事?

不用Select也可, 遍历一下DataTable再用字符串函数判断也能送到目的
路人乙e 2009-02-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ojlovecd 的回复:]
if (ds.Tables[0].Select("newshref='" + stest + "'").Length == 0)

Select返回的是一个DataRow数组,你应该判断它的长度是否为0
[/Quote]
XBing 2009-02-02
  • 打赏
  • 举报
回复
Select好象没有这种用法吧,你参考一下下面的

DataRow[] rows = data.Tables[0].Select("newshref='" + stest + "'");
if(rows.Length==0)
{
//不存在
}
else
{
//存在
}
我姓区不姓区 2009-02-02
  • 打赏
  • 举报
回复
if (ds.Tables[0].Select("newshref='" + stest + "'").Length == 0)

Select返回的是一个DataRow数组,你应该判断它的长度是否为0

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧