ldiuf
06-24-2002, 02:44 PM
Can someone tell me why I keep getting this error and what I can do to correct it?
The Original code in question...
<%
OpenDB con, "Admin"
Set objRec = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM tblUser ORDER BY fldAuto ASC"
objRec.open SQL, Con, 3, 3
amount = 0
While Not objRec.EOF
user = objRec("fldUserName")
mail = objRec("fldEmail")
pass = objRec("fldPassword")
when = objRec("fldWhen")
gnum = objRec("fldGroupNumber")
title = objRec("fldTitle")
fname = objRec("fldFirstName")
lname = objRec("fldLastName")
org = objRec("fldOrg")
phone = objRec("fldPhone")
Randomize
code = user & (9776929856 * CInt((RND * 32000) + 100)) & Left(pass,1) & Right(pass,1)
Set objRec3 = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT * FROM tblAuthor Where tblAuthor.Username = '" & objRec("fldUserName") & "'"
objRec3.open strSQL, Con, 3, 3
If objRec3.EOF Then
sSQL = "INSERT INTO tblAuthor (Username,User_code,Password,Author_email) VALUES ('" & objRec("fldUserName") & "','" & code & "','" & objRec("fldPassword") & "','" & objRec("fldEmail") & "')"
con.Execute(sSQL)
amount = amount+1
End If
objRec.MoveNext
Wend
Alert(" All Done " & amount & " Users were added to the DBase.")
%>
That Works Just Fine, But when I change ONLY the sSQL (and only the sSQL is different from above) to look like this...
sSQL = "INSERT INTO tblAuthor (Username,User_code,Password,fldGroupNumber,Author_email,fldTitle,fldFirstName,fldLastName,fldRank,f ldOrg,fldPhone,Join_date) VALUES ('" & objRec("fldUserName") & "','" & code & "','" & objRec("fldPassword") & "','" & objRec("fldGroupNumber") & "','" & objRec("fldEmail") & "','" & objRec("fldTitle") & "','" & objRec("fldFirstName") & "','" & objRec("fldLastName") & "','" & objRec("fldOrg") & "','" & objRec("fldPhone") & "','" & objRec("fldWhen") & "')"
I get this error every time I try it...
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
/sitefiles/transfer.asp, line 45
This is driving me nuts. :confused:
Thanks in advance for any help I may get.
Larry
The Original code in question...
<%
OpenDB con, "Admin"
Set objRec = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM tblUser ORDER BY fldAuto ASC"
objRec.open SQL, Con, 3, 3
amount = 0
While Not objRec.EOF
user = objRec("fldUserName")
mail = objRec("fldEmail")
pass = objRec("fldPassword")
when = objRec("fldWhen")
gnum = objRec("fldGroupNumber")
title = objRec("fldTitle")
fname = objRec("fldFirstName")
lname = objRec("fldLastName")
org = objRec("fldOrg")
phone = objRec("fldPhone")
Randomize
code = user & (9776929856 * CInt((RND * 32000) + 100)) & Left(pass,1) & Right(pass,1)
Set objRec3 = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT * FROM tblAuthor Where tblAuthor.Username = '" & objRec("fldUserName") & "'"
objRec3.open strSQL, Con, 3, 3
If objRec3.EOF Then
sSQL = "INSERT INTO tblAuthor (Username,User_code,Password,Author_email) VALUES ('" & objRec("fldUserName") & "','" & code & "','" & objRec("fldPassword") & "','" & objRec("fldEmail") & "')"
con.Execute(sSQL)
amount = amount+1
End If
objRec.MoveNext
Wend
Alert(" All Done " & amount & " Users were added to the DBase.")
%>
That Works Just Fine, But when I change ONLY the sSQL (and only the sSQL is different from above) to look like this...
sSQL = "INSERT INTO tblAuthor (Username,User_code,Password,fldGroupNumber,Author_email,fldTitle,fldFirstName,fldLastName,fldRank,f ldOrg,fldPhone,Join_date) VALUES ('" & objRec("fldUserName") & "','" & code & "','" & objRec("fldPassword") & "','" & objRec("fldGroupNumber") & "','" & objRec("fldEmail") & "','" & objRec("fldTitle") & "','" & objRec("fldFirstName") & "','" & objRec("fldLastName") & "','" & objRec("fldOrg") & "','" & objRec("fldPhone") & "','" & objRec("fldWhen") & "')"
I get this error every time I try it...
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
/sitefiles/transfer.asp, line 45
This is driving me nuts. :confused:
Thanks in advance for any help I may get.
Larry