.net 必须声明标量变量 "@UserID"。

[复制链接]
查看11 | 回复2 | 2013-4-28 10:09:17 | 显示全部楼层 |阅读模式
问题出在OleDb和SqlClient 两种Sql参数占位符语法不一样,SqlClient用@代表参数string str = "select * from user where UserID=@UserID"而在OleDb中应写成string str = "select * from user where UserID=?" 然后在OleDbParameter传参中new OleDbParameter[] { new OleDbParameter("@P1", OleDbType.Integer, 4) };"@P1"代替的就是Sql语句中的参数...
回复

使用道具 举报

千问 | 2013-4-28 10:09:17 | 显示全部楼层
sql语句错误,将@UserID替换成值...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行