如何查询SqlDataReader 返回的值

cehcueu 2009-02-01 04:32:40

cmd.CommandText = "select col1 from dbo.table";
cmd.Connection = conn;
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();

我现在想知道 col1 字段返回的记录里面是不是包括 abc这条记录。

是这样的我只是想插入不重复的记录,重复的记录我就不插入了
我使用
row = ds.Tables[0].NewRow();
row[0] = "我要插入的值";
ds.Tables[0].Rows.Add(row);

我不想使用SQL 语句insert来插入

...全文
119 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
king19840811 2009-02-01
  • 打赏
  • 举报
回复
cmd.CommandText = "select col1 from dbo.table";
cmd.Connection = conn;
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();

while(reader.Read())
{
if(reader.GetString(0)=="abc")
break;
}
if(!reader.Read())
{
sqlDataAdapter da=new sqlDataAdapter(cmd);
da.Fill(ds,"Table1")
Dataset ds=new Dataset();
row = ds.Tables[0].NewRow();
row[0] = "我要插入的值";
ds.Tables[0].Rows.Add(row);
sqlcommandBuilder cmdB=new sqlcommandBuilder(da);
da.Update(ds.Tables[0]);
}
shaofei830927 2009-02-01
  • 打赏
  • 举报
回复
崩溃了SqlDataReader 连接环境 需要与数据库时刻保持连接 并且得到的数据是单向的 顺序的 用二楼的方法判断一下
SqlDataReader reader = cmd.ExecuteReader();

    if(reader.Equals("XXX")){
//存在
}else{
//XXX不存在
//以下使用的是非连接方式 这样使用很混乱
row = ds.Tables[0].NewRow();
row[0] = "我要插入的值";
ds.Tables[0].Rows.Add(row);

}

个人建议 全部用非连接方式 使用Sqldataadapter
WeekWant 2009-02-01
  • 打赏
  • 举报
回复
1.reader对象
while ( reader.Read ( ) )
{
string strValue = "";
strValue = reader["col1"].ToString ( ) ;
if(strValue = "abc")
{
XXX
}
}
2.datatable 对象
if(ds.Tables[0].select("col1='我要插入的值'") != null)
{
XXX
}
不知道你问的是那种?

ztenv 2009-02-01
  • 打赏
  • 举报
回复
把数据读入到一个IEnumberable<T>中,可以很方便的通过Linq来处理;
du9232 2009-02-01
  • 打赏
  • 举报
回复


while(reader.Read())
{
    string coll = reader.GetString(0);
}
lianhui1122 2009-02-01
  • 打赏
  • 举报
回复
什么意思
lindesuo 2009-02-01
  • 打赏
  • 举报
回复
SqlDataReader reader = cmd.ExecuteReader();

while(reader.Read())
   {
    string coll = reader[0].toString();
   }
cehcueu 2009-02-01
  • 打赏
  • 举报
回复
写错了吧
是数据集
SqlDataReader 改成DataSet

111,131

社区成员

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

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

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