c# 数据库 int num=Convert.ToInt32(command.ExecuteScalar());cuowu

usingSystem.Data.SqlClient;namespace连接数据库{publicpartialclassForm1:Form{publicForm1(){... using System.Data.SqlClient;
namespace 连接数据库
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
String name=this.textBox1.Text;
String password=this.textBox2.Text;
//获得数据库连接字符串
String coon = @"Data Source=JJ\SQLEXPRESS;Initial Catalog=jonas;Integrated Security=True";
//创建sqlconnection 对象
SqlConnection connection=new SqlConnection(coon);
String sql=String.Format("select count(8) from Login where username='0',and password='1'",name,password);

// 创建sqlcommand对象
SqlCommand command=new SqlCommand(sql,connection);
connection.Open();
int num = Convert.ToInt32(command.ExecuteScalar());
try
{
if(num>0)
{
MessageBox.Show("登陆成功!");
}
else
{
MessageBox.Show("登陆失败!");

}
}
catch (Exception ex)
{

MessageBox.Show("异常错误"+ex);
}
finally
{
connection.Close();
}
}
}
}
这些是我从视频上学习的,但是在点击登录的时候是错的,提示:
System.Data.SqlClient.SqlException”类型的未经处理的异常在 System.Data.dll 中发生;
奇怪?是数据库权限不够还是什么?望大神指点一下....
后来试着把 int num = Convert.ToInt32(command.ExecuteScalar());
放进try里面 点登录又提示
展开
 我来答
申江渔夫
2014-05-26 · TA获得超过895个赞
知道小有建树答主
回答量:1479
采纳率:0%
帮助的人:691万
展开全部
这句错了:String sql=String.Format("select count(8) from Login where username='0',and password='1'",name,password);
改成:String sql=String.Format("select count(8) from Login where username={0},and password={1}",name,password);
追问
好了,谢谢你
百度网友94f02eb
2014-05-26 · TA获得超过8612个赞
知道大有可为答主
回答量:7955
采纳率:74%
帮助的人:4447万
展开全部
String sql=String.Format("select count(8) from Login where username='0',and password='1'",name,password);

改成

String sql=String.Format("select count(8) from Login where username='{0}' and [password]='{1}'",name,password);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式