gridview删除功能,点完出现错误,必须声明标量变量 "@xuehao"。这个怎么解决

 我来答
ozyang
2010-06-07 · TA获得超过1330个赞
知道小有建树答主
回答量:749
采纳率:0%
帮助的人:564万
展开全部
这是SQL层抛出的异常,
你可能是这样写的:
string sql = "delete from 表 where xuehao = @xuehao"

但是在下面这里,要么忘记写这个参数了,要么参数名大小写不对
SqlParameter[] param = new SqlParameter[1];
param[0] = new SqlParameter("@xuehao", xuehao);
kaizhaocool
2010-06-07 · 超过22用户采纳过TA的回答
知道答主
回答量:112
采纳率:100%
帮助的人:27.6万
展开全部
检查那个变量有没有用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yangsong58
2010-06-07
知道答主
回答量:21
采纳率:0%
帮助的人:12万
展开全部
很明显 你只申明 没赋值
public static void test(int a)
{
string sql="delete from test where id=@id";
SqlParameter pa=new SqlParameter("@id",SqlDBType.Int,a);
......
}
如果你不是这种写法 而 id 是字符串的话 你就改成'@id' 试试吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
双修结界
2010-06-07 · 超过11用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:0
展开全部
你删除得有一个标准吧,估计你使用学好作为主键,申明一下不不就行了吗
写一个
string xuehao,什么的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式