日期:2014-05-17  浏览次数:21113 次

至少一个参数没有被指定值。flag=Convert.ToInt32(cmd.ExecuteScalar());

            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语句没问题的话,就是数据库没连接上
------解决方案--------------------
同意楼上的分析