永发信息网

必须声明标量变量

答案:2  悬赏:30  手机版
解决时间 2021-08-01 00:20
执行到这里出现此错误:必须声明标量变量
catch (Exception ex)
{
throw ex;
}
整段代码:
/// <summary>
/// 添加用户
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btselect_Click(object sender, EventArgs e)
{
SqlConnection cn = db.con();
string sqlyj = "select count(*) from users where 用户密码=@upsd and 用户编号=@uid";
SqlCommand cm = db.cm(sqlyj, cn);
cn.Open();

SqlParameter par2 = new SqlParameter("@upsd", SqlDbType.VarChar, 15);
par2.Direction = ParameterDirection.Input;
par2.Value = this.tbpsd.Text.Trim();

SqlParameter par1 = new SqlParameter("@uid", SqlDbType.Int);
par1.Direction = ParameterDirection.Input;
par1.Value = this.tbuid.Text.Trim();

SqlParameter[] s = { par1, par2 };
SqlCommand com=db.cm(sqlyj,cn );

//try
//{
int i = db.ExecuteNonQuery(sqlyj);
if (i <= 0)
{
MessageBox.Show("不存在该用户,请先注册!");
}
else
{
SqlDataAdapter da=new SqlDataAdapter ();
DataTable dt=new DataTable ();
da.Fill (dt);
}

那个 db.ExecuteNonQuery方法是调用这个:

public int ExecuteNonQuery(string str)
{
SqlCommand cm = new SqlCommand(str, connect);
try
{
int result = cm.ExecuteNonQuery();
return result;
}
catch (Exception ex)
{
throw ex;
}
最佳答案
必须声明标量变量-->是sql语句的问题,debug看下sql语句是什么,拿出去去sql分析器中调试好在放到代码中使用 节省时间
全部回答
中@upsd和@uid两边加上 单引号
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有个女人在洗澡,被一个男人看到了。她为什么
DNF最近更新了 好多辅助都不行了
野百合也有春天的歌词!
谁知道好听的歌 的名字??
要做到拿的起放得下杂这么难,如何才能够做到
好聽的中文歌曲
林甸县大庆阳光鞋吧在什么地方啊,我要过去处
诺基亚6730c下载蹦球历险地址?!
BY2的歌属于什么类型
爱怎么解释该怎样表达?
阿拉伯经典唯美句子,形容昆明的句子
炫舞开钻为什么要二十元,而别钻不用。
怎样搞QQ空间背景及动画等
N81的主页快捷方式怎么调整
江汉区武汉快七(民意四路)怎么去啊,谁知道地
推荐资讯
广5加12的大蛇刀可以卖多少钱
CS好玩CF好玩?
面对一个嚣张无知的同事,你会怎么做?
光线飞车法拉利F430杨贵妃套任务去哪接?红色
怎么用网名最好看呢>?
吸引人才不足要靠待遇辩论赛
江西一区上级的血怒指环260w谁要
请一下月经是不是从来的那天起开始算到二十八
上海大众3000,4000的灯泡外部铁块怎么老是被
风催雾明策白鹿,天涯往过义流菲;
摩尔“生”字图片怎么拿到
求Melody女声英文版
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?