Avatar billede Slettet bruger
24. november 2002 - 21:31 Der er 16 kommentarer og
1 løsning

ASP og Mysql fejl

Jeg har denne her kode som ikke vil virke der kommer denne fejl:

ADODB.Recordset error '800a0bb9'

Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.

/oprat.asp, line 32

linie 32 er


rs.Open strsql, conn

som ligger i det ehr stykke kode:

set conn=CreateObject("ADODB.Connection")
conn.Open "Driver={mySQL}; Server=mysql01.cliche.dk; Port=3306; Option=16386; Stmt=; Database=bjarkes_dk; uid=bjarkes_dk; pwd=saut63cv;"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open strsql, conn


Nogen der kan hjælpe?
Avatar billede erikjacobsen Ekspert
24. november 2002 - 21:34 #1
Hvordan ser din strsql ud ?

Ups, det var ikke så godt med det password. Det må du hellere få ændret
Avatar billede Slettet bruger
24. november 2002 - 21:39 #2
damn ja det må jeg
Avatar billede Slettet bruger
24. november 2002 - 21:42 #3
Koden ser sådan ud

<% If Request.QueryString("mode") = "gem" Then

set conn=CreateObject("ADODB.Connection")
conn.Open "Driver={mySQL}; Server=mysql01.cliche.dk; Port=3306; Option=16386; Stmt=; Database=bjarkes_dk; uid=bjarkes_dk; pwd=saut63cv;"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open strsql, conn

'formatdatoMySQL
dtmdato    = now()
response.write dtmdato
datArr2 = split(dtmdato," ")
datArr = split(datArr2(0) ,"-")

dtmdatoyear = Datepart("yyyy",datArr2(0))
dtmdatomonth= Datepart("m",datArr2(0))
dtmdatoday  = Datepart("d",datArr2(0))
dtmdatotime = Datepart("h",datArr2(1))
dtmdatominu = Datepart("n",datArr2(1))
dtmdatoseku = Datepart("s",datArr2(1))

FormatDatoMySQL = dtmdatoyear & "-" & dtmdatomonth & "-" & dtmdatoday & " " & dtmdatotime & ":" & dtmdatominu & ":" & dtmdatoseku

strsql="INSERT INTO brugerinfo ("


strSQL = strSQL & "Navn, "
strSQL = strSQL & "HP, "
strSQL = strSQL & "brugernavn, "
strSQL = strSQL & "kodeord, "
strSQL = strSQL & "mail, "
strSQL = strSQL & "msn, "
strSQL = strSQL & "Oprattelses_tid, "
strSQL = strSQL & "Beskrivelse, "
strSQL = strSQL & "icq) "

strSQL = strSQL & "values( "

strSQL = strSQL & "'" & request.form("Navn") & "', "
strSQL = strSQL & "'" & request.form("HP") & "', "
strSQL = strSQL & "'" & request.form("brugernavn") & "', "
strSQL = strSQL & "'" & request.form("kodeord") & "', "
strSQL = strSQL & "'" & request.form("mail") & "', "
strSQL = strSQL & "'" & request.form("msn") & "', "
strSQL = strSQL & "'" & FormatDatoMySQL & "',"
strSQL = strSQL & "'" & request.form("Beskrivelse") & "', "
strSQL = strSQL & "'" & request.form("icq") & "')"

Conn.Execute(strSQL)

Response.Redirect("oprat.asp?mode=gem")

End if
%>
Avatar billede erikjacobsen Ekspert
24. november 2002 - 21:47 #4
Jamen har strsql overhovedet en værdi der hvor du bruger den
første gang?
Avatar billede Slettet bruger
24. november 2002 - 21:49 #5
??
Avatar billede Slettet bruger
24. november 2002 - 21:53 #6
den virkede for nogen timer siden
men så kom jeg til at uploade den igen og så virkede den ikke, men jeg havde slet ikke pillet ved den :s
Avatar billede erikjacobsen Ekspert
24. november 2002 - 21:56 #7
Prøv at ændre
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open strsql, conn
til
'Set rs = Server.CreateObject("ADODB.Recordset")
'rs.Open strsql, conn
Avatar billede Slettet bruger
24. november 2002 - 21:58 #8
så opreter den baere 729 felter i min DB, har prøvet det nemlig
Avatar billede Slettet bruger
24. november 2002 - 21:59 #9
arrh noget at stoppe den så kun 184
Avatar billede erikjacobsen Ekspert
24. november 2002 - 22:03 #10
hedder filen oprat.asp ? Så du redirecter til dig selv?
Så er der vist noget mere fundamentalt galt. Er det hele koden
i filen. Hvor bliver den kaldt fra? Hvad skal den lave?
Avatar billede Slettet bruger
24. november 2002 - 22:03 #11
tror nu ikke det hjælper men i får lige hele koden:


<html>
<head>
<title>Opret bruger</title>
<style>
label{width:150px;}
</style>
</head>
<body bgcolor="black" text="Orangered">
<%
If Request.QueryString("mode") = "intast" Then %>

<form action="oprat.asp?mode=gem" method="post" name="addlink" id="addlink" onsubmit="validering();return false;">
<label for="Navn">Navn:</label><input type="text" name="Navn"><br>
<label for="HP">Hjemmeside:</label><input type="text" name="HP"><br>
<label for="brugernavn">Ønsket brugernavn:</label><input type="text" name="brugernavn"><br>
<label for="kodeord">Ønsket kodeord:</label><input type="text" name="kodeord"><br>
<label for="mail">Mail:</label><input type="text" name="mail"><br>
<label for="msn">MSN:</label><input type="text" name="msn"><br>
<label for="icq">Icq:</label><input type="text" value="0" name="icq"><br>
<label for="Beskrivelse">Beskrivelse:</label><textarea name="Beskrivelse" rows="3" cols="30"></textarea>
<br>
<br>
<input type="submit" name="Submit" value="Opret">
</form>

<% end if
If Request.QueryString("mode") = "gem" Then

set conn=CreateObject("ADODB.Connection")
conn.Open "Driver={mySQL}; Server=mysql01.cliche.dk; Port=3306; Option=16386; Stmt=; Database=bjarkes_dk; uid=bjarkes_dk; pwd=saut63cv;"
'Set rs = Server.CreateObject("ADODB.Recordset")
'rs.Open strsql, conn

'formatdatoMySQL
dtmdato    = now()
response.write dtmdato
datArr2 = split(dtmdato," ")
datArr = split(datArr2(0) ,"-")

dtmdatoyear = Datepart("yyyy",datArr2(0))
dtmdatomonth= Datepart("m",datArr2(0))
dtmdatoday  = Datepart("d",datArr2(0))
dtmdatotime = Datepart("h",datArr2(1))
dtmdatominu = Datepart("n",datArr2(1))
dtmdatoseku = Datepart("s",datArr2(1))

FormatDatoMySQL = dtmdatoyear & "-" & dtmdatomonth & "-" & dtmdatoday & " " & dtmdatotime & ":" & dtmdatominu & ":" & dtmdatoseku

strsql="INSERT INTO brugerinfo ("


strSQL = strSQL & "Navn, "
strSQL = strSQL & "HP, "
strSQL = strSQL & "brugernavn, "
strSQL = strSQL & "kodeord, "
strSQL = strSQL & "mail, "
strSQL = strSQL & "msn, "
strSQL = strSQL & "Oprattelses_tid, "
strSQL = strSQL & "Beskrivelse, "
strSQL = strSQL & "icq) "

strSQL = strSQL & "values( "

strSQL = strSQL & "'" & request.form("Navn") & "', "
strSQL = strSQL & "'" & request.form("HP") & "', "
strSQL = strSQL & "'" & request.form("brugernavn") & "', "
strSQL = strSQL & "'" & request.form("kodeord") & "', "
strSQL = strSQL & "'" & request.form("mail") & "', "
strSQL = strSQL & "'" & request.form("msn") & "', "
strSQL = strSQL & "'" & FormatDatoMySQL & "',"
strSQL = strSQL & "'" & request.form("Beskrivelse") & "', "
strSQL = strSQL & "'" & request.form("icq") & "')"

Conn.Execute(strSQL)

Response.Redirect("oprat.asp?mode=gem")

End if
%>

</body>
</html>
Avatar billede erikjacobsen Ekspert
24. november 2002 - 22:07 #12
Hvad med at beholde de to linier med ' foran som jeg foreslog,
og så erstatte
Response.Redirect("oprat.asp?mode=gem")
med
Response.Redirect("oprat.asp?mode=intast")
Avatar billede Slettet bruger
24. november 2002 - 22:08 #13
dow
jeg tror du har ret prøver lige ;)
Avatar billede Slettet bruger
24. november 2002 - 22:10 #14
nå så skal jeg bare ha et svar fra dig ;)...Tusidne tak for hjælpen, dum fejl men okay
Avatar billede erikjacobsen Ekspert
24. november 2002 - 22:10 #15
:)
Avatar billede hnteknik Novice
24. november 2002 - 22:13 #16
Jeg ved ikke helt, da jeg ikke sidder ved min database PC,men prøv denne taget ud fra hovedet

set conn=CreateObject("ADODB.Connection")
db= "Driver={mySQL}; Server=mysql01.cliche.dk; Port=3306; Option=16386; Stmt=; Database=bjarkes_dk; uid=bjarkes_dk; pwd=saut63cv;"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open strsql, db

btw spar alle de strSQL = strSQL &
ved at sætte &_ i enden af de efterfølgende linier

Henrik
Avatar billede Slettet bruger
25. november 2002 - 07:30 #17
jammen det virker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester