webForumDet fria alternativet

type mismatch

ASPur ASP

6 svar · 660 visningar · startad av WebbisNet

Medlem sedan feb. 20032 027 inlägg
Frågan#1

jag får type mismatch på en kod som har funkat innan, får inte med variabeln heller när jag skriver ut den, det är rätt namn på formuläret från den föregående sidan

<%varUsername=Request.Querystring("txtUsername")
set rs=objConn.execute("SELECT count(username) as cUsername FROM tblUsers WHERE username = '"& varUsername &"'")

if request.form("txtEmail") = "" or request.form("txtEmail") = "minigolf73@hotmail.com" or request.form("txtEmail") = "minigolf@telia.com" then
response.redirect "/registration/newMember.asp?err=noEmail"
end if

response.write Request.Querystring("txtUsername")
response.end

<!--Här får jag type mismatch-->
If rs("cUsername") => 1 Then
   response.redirect "/registration/newMember.asp?err=double"
else
		varUsername = FriendlySQL(Request.Form ("txtUsername"))
		varPassword = Request.Form ("txtPassword")
		varFornamn= FriendlySQL(Request.Form ("txtFornamn"))
		varEfternamn= FriendlySQL(Request.Form ("txtEfternamn"))
		varCommunity = FriendlySQL(Request.Form("txtCommunity"))
		varCity = FriendlySQL(Request.Form ("underKommun"))
		varSex = FriendlySQL(Request.Form ("chkSex"))
		varRegDate = now()
		varWebsite = FriendlySQL(Request.Form ("txtWebsite"))
		varEmail = FriendlySQL(Request.Form ("txtEmail"))
		varPersonnr = FriendlySQL(CDate(Request.Form ("txtPersonnr_year") & "-" & Request.Form ("txtPersonnr_month") &"-" & Request.Form ("txtPersonnr_day")))
		'varRID = FriendlySQL(Request.Querystring ("rID"))
		'varPres= FriendlySQL(Request.Form("txtPres"))
		'varTips= FriendlySQL(Request.Form("txtTipsadAv"))
'response.write varSex
'response.write varPersonnr
'response.end
Medlem sedan dec. 2006608 inlägg
#2
If rs("cUsername") => 1 Then

borde väl vara

If rs("cUsername") >= 1 Then

om jag inte missminner mig.

Medlem sedan juni 20019 519 inlägg
#3

Vad har detta med SQL att göra?

If CInt(rs("cUsername")) >= 1 Then

(spelar ingen roll med => eller >= tror jag... dock så säger man alltid "Större eller lika med"...
Du försöker gemföra en sträng med ett tal:
"1" och 1 är inte samma sak.

tips:
Response.Write TypeName(rs("cUserName")) för att verkligen se vad du retunera för typ i din kod.. du vill gemföra med ett tal.

Medlem sedan juni 200032 969 inlägg
#4

Flyttas å det kvickaste från SQL-forumet.

Medlem sedan feb. 20032 027 inlägg
#5

Nu får jag istället

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[MySQL][ODBC 3.51 Driver][mysqld-5.0.18-nt]Field 'signatur' doesn't have a default value

/registration/saveMember.asp, line 53

		varUsername = FriendlySQL(Request.Form ("txtUsername"))
		varPassword = Request.Form ("txtPassword")
		varFornamn= FriendlySQL(Request.Form ("txtFornamn"))
		varEfternamn= FriendlySQL(Request.Form ("txtEfternamn"))
		varCommunity = FriendlySQL(Request.Form("txtCommunity"))
		varCity = FriendlySQL(Request.Form ("underKommun"))
		varSex = FriendlySQL(Request.Form ("chkSex"))
		varRegDate = now()
		varWebsite = FriendlySQL(Request.Form ("txtWebsite"))
		varEmail = FriendlySQL(Request.Form ("txtEmail"))
		varPersonnr = FriendlySQL(CDate(Request.Form ("txtPersonnr_year") & "-" & Request.Form ("txtPersonnr_month") &"-" & Request.Form ("txtPersonnr_day")))
		'varRID = FriendlySQL(Request.Querystring ("rID"))
		'varPres= FriendlySQL(Request.Form("txtPres"))
		'varTips= FriendlySQL(Request.Form("txtTipsadAv"))
'response.write varSex
'response.write varPersonnr
'response.end

varRubrik = "Välkommen till "& title &""
varMeddelande = "Välkommen till mitt community som jag har valt att kalla "& title &"." & _
" Här kan du komma i kontakt med andra medlemmar och knyta nya kontakter"
varOvrigt=""& title &" är under ständig uppbyggnad men det är ett fullt fungerande community." &_
" Detta betyder att fler funktioner tillkommer och att buggar fixas när de upptäcks. " &_
" Om du gillar att vara här och vill sponsra mitt arbete så kan du bli VIP-medlem. "&_
" För att veta mer om detta så kan du skicka ett PM till mig "
varBryt = vbCrLf & vbCrLf
varSlut = "Har du fler frågor så ser jag att du använder Åsikter som du hittar i menyn under Skriva " &_
" /Administratorn på "& title
varTotal = varMeddelande & varBryt & varOvrigt & varBryt & varSlut

SET objConn = Connect()

	SQL = "INSERT INTO tblUsers"
	SQL = SQL & "(username, userPass, Fornamn, Efternamn, Community, City, Sex, Registration, Website, email, persnr) "
	SQL = SQL & "VALUES('"& varUsername &"','"& varPassword &"','"& varFornamn &"','"& varEfternamn &"','"&varCommunity &"','"& varCity &"','"& varSex &"','"& varRegDate &"','"& varWebsite &"','"& varEmail &"','"& varPersonnr &"')"
	varID=session("userID")
'response.write SQL
'response.end
[B]	objConn.Execute(SQL)[/B]

Set id=objConn.Execute("Select * From tblUsers order by userID desc limit 1")

	SQL = "INSERT INTO tblUsers_imail"
	SQL = SQL & "(mailDate,mailTime,sender,reciever,Headline,message, mailRead) "
	SQL = SQL & "VALUES('"& Date &"','"& Time &"','"& 1 &"','"& id("userID") &"','"& varRubrik &"','"& varTotal &"', 1)"
	objConn.Execute SQL
Medlem sedan sep. 2006867 inlägg
#6

Du får klagomål eftersom du vill lägga in en rad i en tabell där det finns en kolumn som heter 'signatur', men eftersom du väljer att inte nämna den i din INSERT så vet din MySQL inte vad den i så fall ska sätta för värde. Jag misstänker att du kanske angett "not null"-kriteriet på den kolumnen? Jag bara gissar, men det är i varje fall vad felet betyder! Det du kan göra är att lägga till signatur i din INSERT-rad och lägga till ett standardvärde, exempelvis 'ej satt' eller så. Fast det är en fullösning :)

Medlem sedan feb. 20032 027 inlägg
#7

fick sätta värde i databasen för den kolumnen :-)

141 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)