我正在将数据从表tbl_login
插入带有日期印章的表LoginHistory
。但是我很困惑与查询字符串一起添加日期邮票。
我的代码是:
strSQL2 = "SELECT UserID, FirstName, LastName, UserName FROM tbl_login WHERE Username = """ & Me.txt_username.Value & """ AND Password = """ & Me.txt_password.Value & """"
strSQL3 = "INSERT INTO LoginHistory (UserID, FirstName, LastName, UserName, LoginDate)" & strSQL2 & Now()
CurrentDb.Execute strSQL3
在strsql2之后无法在现在()上粘贴,因为这将其遵循从句和从句。将其放入strsql2语句中。SQL引擎可以立即评估()函数。可以用单个撇号代替双引号作为定界符字符。
strSQL2 = "SELECT UserID, FirstName, LastName, UserName, Now() AS CD FROM tbl_login WHERE Username = '" & Me.txt_username & "' AND Password = '" & Me.txt_password & "'"
strSQL3 = "INSERT INTO LoginHistory (UserID, FirstName, LastName, UserName, LoginDate)" & strSQL2
CurrentDb.Execute strSQL3
为什么甚至复制用户名,名称,最后一个名称中的登录史?只需保存USERID和现在()。
我宁愿添加 Now()
作为logIndate字段的默认值。这样,您就不必在任何查询中关心。
我认为在最低级别上实施此类思想总是更好的:在这种情况下,表定义。