我正在尝试创建一个记录每次登录尝试的日志表。
我收到此错误:
您无法添加或更改记录,因为相关记录是 表'MyUser'中需要。
MyUser.Username
是主键,UserLog.username
是外键。
代码:
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;
}
答案 0 :(得分:0)
史蒂夫写的:
在INSERT INTO Userlog
之前,请检查MyUser
中是否存在用户名。如果没有,请先插入。
或者在您的使用案例中,可能是错误输入用户名的人。您应该单独记录,或者根本不记录。