关于参数的使用~oledb的

robert35103 2007-01-05 09:33:03
那位大哥有时间?
有点问题,关于使用参数的
我看msdn,看不明白
string sql = "select * from members where userName=?";

这个问号是什么意思?

然后怎么办?如何使用Parameters?
我原来是这样写的,但据说必须使用问号
string sql = "select * from members where userName=@name";
用问号该怎么写啊?
...全文
226 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
robert35103 2007-01-05
  • 打赏
  • 举报
回复
自己琢磨出来了
嘻嘻
robert35103 2007-01-05
  • 打赏
  • 举报
回复
据说oledb必须使用“?”(问号)不能直接用@name
用问号该怎么写啊?
烦请各位老大指点一下,多谢啦~
robert35103 2007-01-05
  • 打赏
  • 举报
回复
必须声明参数
可我不是已经声明了么?
jiatong1981 2007-01-05
  • 打赏
  • 举报
回复
报什么错?
robert35103 2007-01-05
  • 打赏
  • 举报
回复
能帮忙看看以下这段话哪里错了?在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();
TheRule 2007-01-05
  • 打赏
  • 举报
回复
谁告诉你必须使用问号?你原先的不挺好吗?
SqlConnection MyConn=new .........
string sql = "select * from members where userName=@name";
SqlCommand MyComm = new SqlCommand(sql ,MyConn);

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

110,545

社区成员

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

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

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