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?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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
Slettet bruger
24. november 2002 - 21:39
#2
damn ja det må jeg
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 %>
24. november 2002 - 21:47
#4
Jamen har strsql overhovedet en værdi der hvor du bruger den første gang?
Slettet bruger
24. november 2002 - 21:49
#5
??
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
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
Slettet bruger
24. november 2002 - 21:58
#8
så opreter den baere 729 felter i min DB, har prøvet det nemlig
Slettet bruger
24. november 2002 - 21:59
#9
arrh noget at stoppe den så kun 184
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?
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>
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")
Slettet bruger
24. november 2002 - 22:08
#13
dow jeg tror du har ret prøver lige ;)
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
24. november 2002 - 22:10
#15
:)
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
Slettet bruger
25. november 2002 - 07:30
#17
jammen det virker
Kurser inden for grundlæggende programmering