int count=Convert.ToInt32(cmd.ExecuteScalar ());

publicboollogin(stringusername,stringpassword){boolbllogin;SqlConnectioncon=newSqlCon... public bool login(string username,string password)
{
bool bllogin;
SqlConnection con=new SqlConnection ("server=(local);user id=sa;pwd=;database=friend");
con.Open ();
SqlCommand cmd=new SqlCommand ("select count(*) from opera where name='"+username+"'and pwd='"+password+"'",con);
int count=Convert.ToInt32(cmd.ExecuteScalar ());

if(count>0)
{
bllogin=true;
}
else
{
bllogin=false;
}
return bllogin;
}
这是我在类库里面定义的一个方法
private void button1_Click(object sender, System.EventArgs e)
{
Form2 f2=new Form2 ();
Class1 c1=new Class1 ();

if(c1.login(this.textBox1.Text ,this.textBox2 .Text ) ==true)
{
f2.Show ();
}

}
这个是我在按钮里的代码
我的想法是通过文本框传入参数 判断登陆是否成功 成功的话就显示Form2窗体 为什么老是在int count=Convert.ToInt32(cmd.ExecuteScalar ());这里显示错误 是不是我有哪里写错了 求大家帮忙看看 该怎么写
展开
 我来答
yl_ls
2008-09-29 · TA获得超过459个赞
知道小有建树答主
回答量:409
采纳率:0%
帮助的人:418万
展开全部
SqlCommand cmd=new SqlCommand ("select count(*) from opera where name='"+username+"'and pwd='"+password+"'",con);
从这句可以看出,你的字段名 name 和 pwd 可能是 sql server 内部关键字,and 前面好像也没有空格,尝试使用下面的写法试试
SqlCommand cmd=new SqlCommand ("select count(*) from opera where [name]='"+username+"' and [pwd]='"+password+"'",con);
singahobin
2008-09-29 · TA获得超过334个赞
知道小有建树答主
回答量:145
采纳率:0%
帮助的人:170万
展开全部
int count=Convert.ToInt32(cmd.ExecuteScalar ().ToString());
好像我之前也遇到过这样的问题。

不过个人建议你需要加多个判断语句再进行转换。因为cmd.ExecuteScalar ()出来的结果可能为NULL 的。会报错。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式