C#向ACCESS中插入数据的自增列问题
我的Access数据库的L_Logins表中有4个字段 ID为自增列 另外三个字段为 UserName,PassWord,Email
我用C#向该表插入数据的时候遇到问题。
1 如果我的Sql 语句不包含ID,则会抛出异常,说我的Sql中的字段和表字段不一致。插入失败。
代码如下:
string cmdString = @"INSERT INTO T_Logins VALUES(@UserName,@PassWord,@Email)";
OleDbParameter[] oleParameters = new OleDbParameter[]
{
//new OleDbParameter("@ID",1),
new OleDbParameter("@UserName",loginsModel.UserName),
new OleDbParameter("@PassWord",loginsModel.PassWord),
new OleDbParameter("@Email",loginsModel.Email)
};
string cmdString = @"INSERT INTO T_Logins VALUES(@ID,@UserName,@PassWord,@Email)";
OleDbParameter[] oleParameters = new OleDbParameter[]
{
new OleDbParameter("@ID",OleDbType.BigInt),
new OleDbParameter("@UserName",loginsModel.UserName),
new OleDbParameter("@PassWord",loginsModel.PassWord),
new OleDbParameter("@Email",loginsModel.Email)
};
string cmdString = @"INSERT INTO T_Logins VALUES(@ID,@UserName,@PassWord,@Email)";
OleDbParameter[] oleParameters = new OleDbParameter[]
{
new OleDbParameter("@ID",1),
new OleDbParameter("@UserName",loginsModel.UserName),
new OleDbParameter("@PassWord",loginsModel.PassWord),
new OleDbParameter("@Email",loginsModel.Email)
};
return (int)AccessHelper.ExecuteNonQuery(cmdString, oleParameters);
string cmdString = @"INSERT INTO T_Logins(UserName,PassWord,Email) VALUES(@UserName,@PassWord,@Email)";
OleDbParameter[] oleParameters = new OleDbParameter[]
{
new OleDbParameter("@UserName",loginsModel.UserName),
new OleDbParameter("@PassWord",loginsModel.PassWord),
new OleDbParameter("@Email",loginsModel.Email)
};
return (int)AccessHelper.ExecuteNonQuery(cmdString, oleParameters);