C#添加异常,未处理OLeDbException,查询值的数目与目标字段中的数目不同。
用C#和Access编写的winform应用程序,数据库有userid(主键),username,password,三个字段。添加就抛异常报错语句inti=cmd.Exe...
用C#和Access编写的winform应用程序,数据库有userid(主键),username,password,三个字段。添加就抛异常
报错语句 int i = cmd.ExecuteNonQuery();
添加代码:
string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;";
strConnection += @"Data Source=C:\Users\thtf\Desktop\新建文件夹\管理系统\管理系统\Database\xiangmu.mdb"; // 定义连接
OleDbConnection objConnection = new OleDbConnection(strConnection);
objConnection.Open();
string insert_sql = "insert into login_admin values(@username,@password)";
OleDbCommand cmd = new OleDbCommand();//实例化Command对象
cmd.CommandText = insert_sql;
//这句必须指定,没有这句,查询操作将无法进行
//将sql语句赋值给CommandText属性
cmd.Connection = objConnection;
//关联Connection对象,建立数据库连接;这句不能少
cmd.Parameters.Add("@username", OleDbType.VarChar).Value = txtusername.Text;
cmd.Parameters.Add("@password", OleDbType.VarChar).Value = txtpassword.Text;
int i = cmd.ExecuteNonQuery();
//cmd.ExecuteNonQuery(); 返回执行sql语句对应表中数据被更改的行数
//适用于insert、update、delete操作,当其返回的值>0时,
//说明对应执行sql语句的表中有数据被更改
//此时,操作成功~~!
//反之 则操作失败~~!
if (i > 0)
{
MessageBox.Show("注册信息成功!");
}
else
{
MessageBox.Show("注册信息失败!");
}
objConnection.Close(); 展开
报错语句 int i = cmd.ExecuteNonQuery();
添加代码:
string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;";
strConnection += @"Data Source=C:\Users\thtf\Desktop\新建文件夹\管理系统\管理系统\Database\xiangmu.mdb"; // 定义连接
OleDbConnection objConnection = new OleDbConnection(strConnection);
objConnection.Open();
string insert_sql = "insert into login_admin values(@username,@password)";
OleDbCommand cmd = new OleDbCommand();//实例化Command对象
cmd.CommandText = insert_sql;
//这句必须指定,没有这句,查询操作将无法进行
//将sql语句赋值给CommandText属性
cmd.Connection = objConnection;
//关联Connection对象,建立数据库连接;这句不能少
cmd.Parameters.Add("@username", OleDbType.VarChar).Value = txtusername.Text;
cmd.Parameters.Add("@password", OleDbType.VarChar).Value = txtpassword.Text;
int i = cmd.ExecuteNonQuery();
//cmd.ExecuteNonQuery(); 返回执行sql语句对应表中数据被更改的行数
//适用于insert、update、delete操作,当其返回的值>0时,
//说明对应执行sql语句的表中有数据被更改
//此时,操作成功~~!
//反之 则操作失败~~!
if (i > 0)
{
MessageBox.Show("注册信息成功!");
}
else
{
MessageBox.Show("注册信息失败!");
}
objConnection.Close(); 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询