如何对具有一对多关系的表使用INSERT INTO语句

时间:2015-11-19 21:36:28

标签: c# sql database ms-access

我正在尝试创建一个记录每次登录尝试的日志表。

我收到此错误:

  

您无法添加或更改记录,因为相关记录是   表'MyUser'中需要。

MyUser.Username是主键,UserLog.username是外键。

enter image description here

代码:

string query = "INSERT INTO Userlog(username,lTime) VALUES (@1,@2)"; 

OleDbCommand cmd = new OleDbCommand(query, conn);
cmd.Parameters.Add("@1", OleDbType.Char, 20).Value = user;
cmd.Parameters.Add("@2", OleDbType.Char, 20).Value = DateTime.Now.ToString();

try
{
     cmd.ExecuteNonQuery();
}
catch (Exception)
{
     throw;
} 

1 个答案:

答案 0 :(得分:0)

史蒂夫写的:

INSERT INTO Userlog之前,请检查MyUser中是否存在用户名。如果没有,请先插入。

或者在您的使用案例中,可能是错误输入用户名的人。您应该单独记录,或者根本不记录。

相关问题