起码一个参数没有被指定值。flag=Convert.ToInt32(cmd.ExecuteScalar())
至少一个参数没有被指定值。flag=Convert.ToInt32(cmd.ExecuteScalar());
------解决方案--------------------
应该是cmd.ExecuteScalar()为null的情况,报的这个错
debug跟一下,sql语句没问题的话,就是数据库没连接上
------解决方案--------------------
同意楼上的分析
string id = textBox1.Text;
string pwd = textBox2.Text;
string ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;data source=D:\\Bank.mdb";
OleDbConnection con = new OleDbConnection(ConStr);
con.Open();//打开数据库
string sql = "select count(*) from Bank_Account where 账号='" +id+"' and 密码='"+pwd+"' ";
OleDbCommand cmd = new OleDbCommand(sql, con);
int flag=0;
flag=Convert.ToInt32(cmd.ExecuteScalar());
if (flag > 0)
{
MessageBox.Show("登录成功!","登录");
}
数据库
access
登录
------解决方案--------------------
应该是cmd.ExecuteScalar()为null的情况,报的这个错
debug跟一下,sql语句没问题的话,就是数据库没连接上
------解决方案--------------------
同意楼上的分析