VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1368|回复: 11

请教个dataset的填充问题(小白)

[复制链接]

3

主题

14

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
发表于 2020-3-7 15:30:01 | 显示全部楼层 |阅读模式
protected void Page_Load(object sender, EventArgs e)
    {
        string sql = "select * from cheeck where shuihao=session['shuihao']";
        SqlConnection con = new SqlConnection();
        con.ConnectionString = "Server=i-server;database=fapiao;integrated security=SSPI;";
        con.Open();
        SqlDataAdapter sqlda = new SqlDataAdapter(sql,con);
        DataSet ds = new DataSet();
        
        DataTable mytable = ds.Tables["cheeck"]

上面是我的一段程序,我想问下,用FILL填充dataset对象时,
     sqlda.Fill(ds,"cheeck");中的"cheeck"是上面用select语句查询出来的结果吗?我这里cheeck是张表,运行时显示错误,不知道怎么把查询出来的内容填充到ds里面,请教~
回复

使用道具 举报

0

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-5-25 09:45:01 | 显示全部楼层
string sql = "select * from cheeck where shuihao=session['shuihao']";
        SqlConnection con = new SqlConnection();
        con.ConnectionString = "Server=i-server;database=fapiao;integrated security=SSPI;";
        con.Open();
        SqlDataAdapter sqlda = new SqlDataAdapter(sql,con);
        DataSet ds = new DataSet();
sqlda.Fill(ds,"cheeck");
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-5-25 15:15:02 | 显示全部楼层
"select * from cheeck where shuihao=session['shuihao']";

=====>

"select * from cheeck where shuihao='"+ session["shuihao"].ToString() +"'";
回复

使用道具 举报

0

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-5-25 21:00:02 | 显示全部楼层
是的,就是把select语句查询出来的结果填充到ds中去,按照楼上就可以了,
sqlda.Fill(ds,"cheeck");中的cheeck只是你自己取的一个别名而已。
回复

使用道具 举报

3

主题

14

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
 楼主| 发表于 2020-5-25 22:30:01 | 显示全部楼层
我把"select * from cheeck where shuihao=session['shuihao']";改成
  
"select * from cheeck where shuihao='"+ session["shuihao"].ToString() +"'";提示出错说"当前上下文中不存在名称“session” " 是不是前面要定义过??

回复

使用道具 举报

0

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-5-25 23:00:01 | 显示全部楼层
这句写成DataTable mytable = ds.Tables[0],就可以了拉!
回复

使用道具 举报

0

主题

21

帖子

16.00

积分

新手上路

Rank: 1

积分
16.00
发表于 2020-5-26 07:15:01 | 显示全部楼层
session["shuihao"].ToString()

->

Session["shuihao"].ToString()

回复

使用道具 举报

3

主题

14

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
 楼主| 发表于 2020-5-26 08:00:01 | 显示全部楼层
哦,小声的问下,DataTable mytable = dsTables[0].中的Tables[0] "0"是什么意思,
回复

使用道具 举报

3

主题

14

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
 楼主| 发表于 2020-5-26 16:30:02 | 显示全部楼层
我按照上面的建议修改后,运行时针对 string sql = "select * from cheeck where shuihao='" + Session["shuihao"].ToString() + "'";这一行提示" 未将对象引用设置到对象的实例"的错误,请问下怎么解决呢?
回复

使用道具 举报

0

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-5-26 17:15:01 | 显示全部楼层
就是ds中的第一个表啊!默认的
数据集 包含很多个表
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表