| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2778 人关注过本帖
标题:如何将查询结果赋值变量
只看楼主 加入收藏
kent73
Rank: 1
等 级:新手上路
帖 子:61
专家分:5
注 册:2009-3-4
结帖率:46.67%
收藏
已结贴  问题点数:20 回复次数:4 
如何将查询结果赋值变量
正在学习C#,请教一个问题
如VB的操作方式,将sql的值赋予变量
sql = "select id from 表 where……"
rs.open,sql,cnn,1,1
变量=rs!id

那么C#怎么样将sql语句取得的值,赋予变量,ID是int,数据库是sql server 2000

谢谢
搜索更多相关主题的帖子: sql语句 server 数据库 where 如何 
2015-07-04 11:47
over1230
Rank: 8Rank: 8
等 级:贵宾
威 望:25
帖 子:113
专家分:897
注 册:2009-10-9
收藏
得分:7 
string sql="select * from [use] order by ID";

创建查询:
方法1:(处于连接状态的查询)
   SqlCommand cmd = con.CreateCommand();
    =sql
   SqlDataReader sdr;
   con.Open();            //打开数据库连接
   sdr=cmd.ExecuteReader();
   while(sdr.Read())
  {
     Console.WriteLine(sdr["ID"]+"  "+sdr["Name"]); //此处也可以写 sdr[0],通过索引取值
   }
  cmd.Clone();
  con.Close();           //关闭连接

方法2:(处于非连接状态的查询,查询出的结果存在了dataset里面)
    SqlDataAdapter sda=new SqlDataAdapter(sql,con);
    DataSet ds=new DataSet();
    sda.Fill(ds,"use1");       //将查询到的表追加到ds数据集合的use1表里面
    foreach(DataRow i in ds.Tables["use1"].Rows)
    {
       Console.WriteLine(i["ID"]+"  "+i["Name"]);    //此处也可以写 sdr[0],通过索引取值
     }
2015-07-04 12:54
kent73
Rank: 1
等 级:新手上路
帖 子:61
专家分:5
注 册:2009-3-4
收藏
得分:0 
回复 2楼 over1230
谢谢回复
不解的是,既然已经取到了值,为什么还要保存到表里,而不是直接赋予变量。
2015-07-04 13:52
smart0721
Rank: 6Rank: 6
等 级:侠之大者
威 望:4
帖 子:106
专家分:468
注 册:2012-2-10
收藏
得分:7 
select * from [use] order by ID
因为从数据库select出来的是一个表数据库 你只能将这个表中某行某列的数据在赋值给变量
2015-07-05 22:49
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2546
专家分:9359
注 册:2007-11-3
收藏
得分:7 
C#操作数据库遍历赋值的问题 这个该看书

出来混,谁不都要拼命的嘛。 。拼不赢?那就看谁倒霉了。 。有机会也要看谁下手快,快的就能赢,慢。 。狗屎你都抢不到。 。还说什么拼命?
2015-07-06 10:41
快速回复:如何将查询结果赋值变量
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011920 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved