02. juni 2002 - 17:52
Der er
29 kommentarer og 1 løsning
Objekt
Det er om brugersystemet IGEN... Den skriver: Der opstod en Microsoft VBScript-kørselsfejl fejl '800a01a8' Et objekt er obligatorisk: '' /hp/brugerlevelae.asp, linje 6 <% dim cn, strcn cn = Server.CreateObject("ADODB.Connection") cnstr = "Provider = Microsoft.Jet.OLEDB.4.0;" cnstr = cnstr & "DATA SOURCE = /WINDOWS/Skrivebord/hp/brugere.mdb" cn.ConnectionString = strcn cn.Open Dim sql sql = "UPDATE brugere SET brugerlevel='" & Request.Form("level") & "' WHERE brugernavn = " & Request.Form("bruger") & "" cn.Execute(SQL) Response.Write "Du har ændret <B>" & Request.Form("Bruger") & "'s </B> brugerlevel til <B>" & Response.Write("level") & "</B>..." %> Hvorfor gør den det?
Annonceindlæg fra Genetec
UPZ <% dim cn, strcn cn = Server.CreateObject("ADODB.Connection") cnstr = "Provider = Microsoft.Jet.OLEDB.4.0;" cnstr = cnstr & "DATA SOURCE = /WINDOWS/Skrivebord/hp/brugere.mdb" cn.ConnectionString = strcn cn.Open Dim sql sql = "UPDATE brugere SET brugerlevel='" & Request.Form("level") & "' WHERE brugernavn = " & Request.Form("bruger") & "" cn.Execute(SQL) Response.Write "Du har ændret <B>" & Request.Form("Bruger") & "'s </B> brugerlevel til <B>" & Response.Write("level") & "</B>..." %> Er selvfølgelig min kode...
Hvis du har klippet direkte er der en forveksling mellem cnstr og strcn cn.ConnectionString = strcn <-har du erklæret hvad er det?->cnstr = cnstr & "DATA SOURCE = /WINDOWS/Skrivebord/hp/brugere.mdb"
UPZ... Men det virker stadig ik' den skriver stadig det samme
Du har rettet alle 3 steder der stod cnstr?
Jeg tror reglerne er de samme.
Din datasource angives relativt fra serveren;
i IIS er serverens root (hvis den er installeret på C -mest normalt):
C://inetpub/wwwroot/ DVS at hvis jeg har en mappe med en DB:
C://inetpub/wwwroot/minmappe/mindb.mdb så er datasource til denne:
/minmappe/mindb.mdb
Hvis din adresse skal være korrekt, skal serverens rod være lig C-roden
(hvis du har windows på c). Hvad jeg tvivler på. Prøv at åbne din server i kontrolpanelet, og se om du kan se din DB-mappe der.
I de andre sider jeg har lavet står der strcn = strcn & "DATA SOURCE = /WINDOWS/Skrivebord/hp/brugere.mdb" og det virker fint nok!
02. juni 2002 - 19:01
#10
Linie 6 må være denne: cn.ConnectionString = strcn Men den kan jeg ikke se nogle fejl i...
02. juni 2002 - 19:10
#11
.........Nææ......men det tyder jo på at fejlen ligger i strcn -der må andre eksperter på banen!
02. juni 2002 - 20:27
#12
Prøv lige med denne: <% dim cn, strcn, sql cn = Server.CreateObject("ADODB.Connection") cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=\WINDOWS\Skrivebord\hp\brugere.mdb;" sql = "UPDATE brugere SET brugerlevel='" & Request.Form("level") & "' WHERE brugernavn = " & Request.Form("bruger") cn.Execute(SQL) Response.Write "Du har ændret <B>" & Request.Form("Bruger") & "'s </B> brugerlevel til <B>" & Response.Write("level") & "</B>..." %> //>Rune
02. juni 2002 - 20:34
#13
Virker heller ikke... Kan dette hjælpe lidt? brugerlevel = tal brugernavn = tekst
02. juni 2002 - 20:50
#14
teknikeren >> prøv lige at smide din kode, som den ser ud nu.
02. juni 2002 - 20:53
#15
<% dim cn, strcn, sql cn = Server.CreateObject("ADODB.Connection") cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=\WINDOWS\Skrivebord\hp\brugere.mdb;" sql = "UPDATE brugere SET brugerlevel='" & Request.Form("level") & "' WHERE brugernavn = " & Request.Form("bruger") cn.Execute(SQL) Response.Write "Du har ændret <B>" & Request.Form("Bruger") & "'s </B> brugerlevel til <B>" & Response.Write("level") & "</B>..." %> Den kommer med fejlen: Der opstod en Microsoft VBScript-kørselsfejl fejl '800a01a8' Et objekt er obligatorisk: '' /hp/brugerlevelae.asp, linje 4
02. juni 2002 - 20:59
#16
<% dim cn, strcn, sql cn = Server.CreateObject("ADODB.Connection") cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=\WINDOWS\Skrivebord\hp\brugere.mdb;" sql = "UPDATE brugere SET brugerlevel=" & Request.Form("level") & " WHERE brugernavn = '" & Request.Form("bruger") & "'" cn.Execute(SQL) Response.Write "Du har ændret <B>" & Request.Form("Bruger") & "'s </B> brugerlevel til <B>" & Response.Write("level") & "</B>..." %> //>Rune
02. juni 2002 - 21:01
#17
Der skal ikke ' rundt om tal kolonner det er kun når det er tekst... //>Rune
02. juni 2002 - 21:02
#18
<% dim cn, strcn, sql cn = Server.CreateObject("ADODB.Connection") cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=\WINDOWS\Skrivebord\hp\brugere.mdb;" sql = "UPDATE brugere SET brugerlevel='" & Request.Form("level") & "' WHERE brugernavn = '" & Request.Form("bruger") & "';" cn.Execute(SQL) Response.Write "Du har ændret <B>" & Request.Form("Bruger") & "'s </B> brugerlevel til <B>" & Response.Write("level") & "</B>..." %> Hvad siger den med dette kode
02. juni 2002 - 21:02
#19
Skriver stadig: Der opstod en Microsoft VBScript-kørselsfejl fejl '800a01a8' Et objekt er obligatorisk: '' /hp/brugerlevelae.asp, linje 4
02. juni 2002 - 21:02
#20
lidt for langsom.
02. juni 2002 - 21:03
#21
Hvad mener du med det?...
02. juni 2002 - 21:05
#22
At det allerede var svaret det samme som jeg svarede. Lige meget ingen af dem var rigtige. Du skal bruge dette <% dim cn, sql Set cn = Server.CreateObject("ADODB.Connection") cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=\WINDOWS\Skrivebord\hp\brugere.mdb;" sql = "UPDATE brugere SET brugerlevel='" & Request.Form("level") & "' WHERE brugernavn = '" & Request.Form("bruger") & "';" cn.Execute(SQL) Response.Write "Du har ændret <B>" & Request.Form("Bruger") & "'s </B> brugerlevel til <B>" & Response.Write("level") & "</B>..." %>
02. juni 2002 - 21:08
#23
Så virker det... Inden jeg giver dig pointene kan du så fortælle mig helt præcis hvad du har ændret?
02. juni 2002 - 21:10
#24
var det mit der virkede? //>Rune
02. juni 2002 - 21:11
#25
Du manglede et Set i starten af linien cn = Server.CreateObject("ADODB.Connection") Og så har jeg lige som medions indsat gnyffer rundt om Request.Form("bruger") i din sql.
02. juni 2002 - 21:12
#26
Med dette script: <% dim cn, sql Set cn = Server.CreateObject("ADODB.Connection") cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=\WINDOWS\Skrivebord\hp\brugere.mdb;" sql = "UPDATE brugere SET brugerlevel='" & Request.Form("level") & "' WHERE brugernavn = '" & Request.Form("bruger") & "';" cn.Execute(SQL) Response.Write "Du har ændret <B>" & Request.Form("Bruger") & "'s </B> brugerlevel til <B>" & Response.Write("level") & "</B>..." %> skriver den: levelDu har ændret Dabbi`s brugerlevel til ... den skulle gerne skrive Du har ændret Dabbi`s bruger level til 2... eller Du har ændret Dabbi`s bruger level til 1...
02. juni 2002 - 21:12
#27
*LOL* Det havde jeg sq ik' set!!! //>Rune
02. juni 2002 - 21:14
#28
Hvor er fejlen ?
02. juni 2002 - 21:14
#29
<% dim cn, sql Set cn = Server.CreateObject("ADODB.Connection") cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=\WINDOWS\Skrivebord\hp\brugere.mdb;" sql = "UPDATE brugere SET brugerlevel='" & Request.Form("level") & "' WHERE brugernavn = '" & Request.Form("bruger") & "';" cn.Execute(SQL) Response.Write "Du har ændret <B>" & Request.Form("Bruger") & "'s </B> brugerlevel til <B>" & Request.Form("level") & "</B>..." %> ...jeg har ændret Response.Write("level") til Request.Form("level")
02. juni 2002 - 21:15
#30
medions>> Nej det var ikke dit der virkede det var fet321`s...
Kurser inden for grundlæggende programmering