VerySource

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

关于参数的使用~oledb的

[复制链接]

2

主题

11

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-2-22 14:30:01 | 显示全部楼层 |阅读模式
那位大哥有时间?
有点问题,关于使用参数的
我看msdn,看不明白
  string sql = "select * from members where userName=?";

这个问号是什么意思?

然后怎么办?如何使用Parameters?
我原来是这样写的,但据说必须使用问号
string sql = "select * from members where userName=@name";
用问号该怎么写啊?
回复

使用道具 举报

0

主题

16

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-5-5 19:45:01 | 显示全部楼层
谁告诉你必须使用问号?你原先的不挺好吗?
SqlConnection MyConn=new .........
string sql = "select * from members where userName=@name";
SqlCommand MyComm = new SqlCommand(sql ,MyConn);

MyComm.Parameters.Add("@name",SqlDbType.VarChar,20);
.........
回复

使用道具 举报

2

主题

11

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
 楼主| 发表于 2020-5-9 08:30:01 | 显示全部楼层
能帮忙看看以下这段话哪里错了?在ds.fill的地方报错
OleDbConnection con = new OleDbConnection("server=lo;uid=sa;pwd=sa;database=test;Provider=SQLOLEDB");
   string sql = "select * from members where userName=@userName";
    con.Open();
    OleDbDataAdapter da = new OleDbDataAdapter(sql,con);
da.SelectCommand.Parameters.Add("@userName", this.TextBox1.Text.Trim());               
  DataSet ds = new DataSet();
   da.Fill(ds);
  con.Close();
  this.DataGrid2.DataSource=ds.Tables[0];
  this.DataGrid2.DataBind();
回复

使用道具 举报

0

主题

52

帖子

34.00

积分

新手上路

Rank: 1

积分
34.00
发表于 2020-5-10 10:30:01 | 显示全部楼层
报什么错?
回复

使用道具 举报

2

主题

11

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
 楼主| 发表于 2020-5-11 16:45:02 | 显示全部楼层
必须声明参数
可我不是已经声明了么?
回复

使用道具 举报

2

主题

11

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
 楼主| 发表于 2020-5-11 20:45:01 | 显示全部楼层
据说oledb必须使用“?”(问号)不能直接用@name
用问号该怎么写啊?
烦请各位老大指点一下,多谢啦~
回复

使用道具 举报

2

主题

11

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
 楼主| 发表于 2020-5-14 02:30:02 | 显示全部楼层
自己琢磨出来了
嘻嘻
回复

使用道具 举报

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

本版积分规则

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

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