Avatar billede mortenhinge Nybegynder
06. april 2001 - 01:18 Der er 60 kommentarer og
1 løsning

db.open

Jeg skal åbne den post hvor id er = det id jeg sender til siden. Hvad gør jeg galt

id = request.form(\"id\")

set dsn = Server.CreateObject(\"ADODB.Connection\")
set db = Server.CreateObject(\"ADODB.RecordSet\")
dsn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"adresse.mdb\")

db.open \"Select * From Adresse WHERE Id = \'\" & id & \"\'\",dns,1

Avatar billede spectual Nybegynder
06. april 2001 - 01:21 #1
Får du nogen fejlmeddelse?
Avatar billede mortenhinge Nybegynder
06. april 2001 - 01:23 #2
ADODB.Recordset error \'800a0bb9\'

The application is using arguments that are of the wrong type, are out of acceptable range, or are in conflict with one another.

/kontakt/information.asp, line 31

line 31  db.open \"Select * From Adresse WHERE Id = \'\" & request.form(\"id\") & \"\'\",dns,1
Avatar billede spectual Nybegynder
06. april 2001 - 01:24 #3
Prøv at ændre:

db.open \"Select * From Adresse WHERE Id = \'\" & id & \"\'\",dns,1

til:

db.open \"Select * From Adresse WHERE Id = \" & id,dns,1



Avatar billede mortenhinge Nybegynder
06. april 2001 - 01:25 #4
samme fejl
Avatar billede keysersoze Ekspert
06. april 2001 - 01:26 #5
prøv med bare;

db.open \"Select * From Adresse WHERE Id = \'\" & id & \"\'\"
Avatar billede mortenhinge Nybegynder
06. april 2001 - 01:26 #6
Hvad hvis jeg skal åbne posten med disse to

id = request.form(\"id\")
email = request.form(\"email\")
Avatar billede spectual Nybegynder
06. april 2001 - 01:26 #7
Prøv at ændre samme linje til:

sqlstr = \"Select * From Adresse WHERE Id = \" & id

response.write (sqlstr): response.end

og vis outputtet.
Avatar billede spectual Nybegynder
06. april 2001 - 01:27 #8
Hvad mener du?
Avatar billede mortenhinge Nybegynder
06. april 2001 - 01:27 #9
ny fejl

ADODB.Recordset error \'800a0e7d\'

The application requested an operation on an object with a reference to a closed or invalid Connection object.

/kontakt/information.asp, line 32
Avatar billede keysersoze Ekspert
06. april 2001 - 01:28 #10
\"Select * From Adresse WHERE Id = \'\" & id & \"\' and email = \'\" & email & \"\'\"
Avatar billede spectual Nybegynder
06. april 2001 - 01:28 #11
Hvilken af linjerne er linje 32?
Avatar billede mortenhinge Nybegynder
06. april 2001 - 01:29 #12
line 32

db.open \"Select * From Adresse WHERE Id = \'\" & id & \"\'\"
Avatar billede spectual Nybegynder
06. april 2001 - 01:29 #13
(du kan også poste hele koden)
Avatar billede spectual Nybegynder
06. april 2001 - 01:30 #14
den skulle du kommentere ud, altså:

//db.open \"Select * From Adresse WHERE Id = \'\" & id & \"\'\"
Avatar billede mortenhinge Nybegynder
06. april 2001 - 01:31 #15
jeg er ikke med nu spectual
Avatar billede spectual Nybegynder
06. april 2001 - 01:32 #16
Kan du ikke poste de første 32 linjer af din kode?
Avatar billede mortenhinge Nybegynder
06. april 2001 - 01:33 #17
Microsoft VBScript compilation error \'800a0400\'

Expected statement

/kontakt/information.asp, line 32

//db.open \"Select * From Adresse WHERE Id = \'\" & id & \"\'\"

Avatar billede spectual Nybegynder
06. april 2001 - 01:34 #18
Undskyld, min fejl. Det skulle selvfølgelig være:

\'db.open \"Select * From Adresse WHERE Id = \'\" & id & \"\'\"

istedet.
Avatar billede mortenhinge Nybegynder
06. april 2001 - 01:36 #19
ADODB.Fields error \'800a0cc1\'

ADO could not find the object in the collection corresponding to the name or ordinal reference requested by the application.

/kontakt/information.asp, line 34


Avatar billede keysersoze Ekspert
06. april 2001 - 01:36 #20
prøv:

SET dsn = Server.CreateObject(\"ADODB.Connection\")
dsn.Open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"adresse.mdb\")
Sql = \"Select * FROM adresse where id=\'\" & id & \"\'\"
Avatar billede keysersoze Ekspert
06. april 2001 - 01:37 #21
mortenhinge >> det er umuligt at rette noget hvis ikke vi får linien der bilver meldt fejl til!
Avatar billede spectual Nybegynder
06. april 2001 - 01:40 #22
Hvad med lys? Kommer der nogen lys i computeren? Hvad med tastaturet? Lyser det?
Avatar billede spectual Nybegynder
06. april 2001 - 01:40 #23
lol. forkert browser vindue. :P
Avatar billede mortenhinge Nybegynder
06. april 2001 - 01:41 #24
Jeg starter helt forfra.

Jeg skal ind og opdatere en post.

Jeg har postens ID og postens Email.
OG det der skal rettes er I et Felt der hedder Brev.
Avatar billede spectual Nybegynder
06. april 2001 - 01:41 #25
Ok. Vis de første 40 linjer af din ASP fil.
Avatar billede mortenhinge Nybegynder
06. april 2001 - 01:42 #26
Min DB hedder Adresse.
Avatar billede mortenhinge Nybegynder
06. april 2001 - 01:43 #27
Jeg har ændret lidt på det så det ligger i toppen.


id = request.form(\"id\")
email = request.form(\"email\")
brev = cstr(request(\"brev\"))

set dsn = Server.CreateObject(\"ADODB.Connection\")
set db = Server.CreateObject(\"ADODB.RecordSet\")
dsn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"adresse.mdb\")
\'db.open \"Select * From Adresse WHERE Id = \'\" & id & \"\'\"

brev = db(\"brev\")

Avatar billede spectual Nybegynder
06. april 2001 - 01:44 #28
Prøv at skifte de linjer til:
id = request.form(\"id\")
email = request.form(\"email\")
brev = cstr(request(\"brev\"))

set dsn = Server.CreateObject(\"ADODB.Connection\")
set db = Server.CreateObject(\"ADODB.RecordSet\")
dsn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"adresse.mdb\")
\'db.open \"Select * From Adresse WHERE Id = \'\" & id & \"\'\"

sqlstr = \"Select * From Adresse WHERE Id = \'\" & id & \"\'\"
response.write (sqlstr):response.end

brev = db(\"brev\")
Avatar billede mortenhinge Nybegynder
06. april 2001 - 01:47 #29
der får jeg det svar

Select * From Adresse WHERE Id = \'1\'
Avatar billede spectual Nybegynder
06. april 2001 - 01:49 #30
Hvilken type felt er \"Id\" i din tabel adresse?
Avatar billede mortenhinge Nybegynder
06. april 2001 - 01:51 #31
det er min autonr. og der er kun den ene post nu.
Avatar billede spectual Nybegynder
06. april 2001 - 01:53 #32
Hvis det er et autonumeringsfelt kan du ikke have \'1\'.

Prøv at ændre til:

id = request.form(\"id\")
email = request.form(\"email\")
brev = cstr(request(\"brev\"))

set dsn = Server.CreateObject(\"ADODB.Connection\")
set db = Server.CreateObject(\"ADODB.RecordSet\")
dsn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"adresse.mdb\")
\'db.open \"Select * From Adresse WHERE Id = \'\" & id & \"\'\"

sqlstr = \"Select * From Adresse WHERE Id = \" & id

db.open sqlstr,1,1

response.write (sqlstr):response.end

brev = db(\"brev\")


Avatar billede mortenhinge Nybegynder
06. april 2001 - 01:56 #33
ADODB.Recordset error \'800a0bb9\'

The application is using arguments that are of the wrong type, are out of acceptable range, or are in conflict with one another.

/kontakt/information.asp, line 13

db.open sqlstr,1,1
Avatar billede spectual Nybegynder
06. april 2001 - 01:57 #34
Har du defineret nogen relationer inde i access?
Avatar billede mortenhinge Nybegynder
06. april 2001 - 01:58 #35
Det tror jeg ikke.
Jeg har kun en post i DB\'en
og den har ID nr. 1
Avatar billede spectual Nybegynder
06. april 2001 - 01:59 #36
Hvad giver:

id = request.form(\"id\")
email = request.form(\"email\")
brev = cstr(request(\"brev\"))

set dsn = Server.CreateObject(\"ADODB.Connection\")
set db = Server.CreateObject(\"ADODB.RecordSet\")
dsn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"adresse.mdb\")
\'db.open \"Select * From Adresse WHERE Id = \'\" & id & \"\'\"

sqlstr = \"Select * From Adresse WHERE Id = \" & id

\'db.open sqlstr,1,1

response.write (sqlstr):response.end

brev = db(\"brev\")


Avatar billede mortenhinge Nybegynder
06. april 2001 - 02:01 #37
Jeg fatter det ikke, jeg har fået det til at virke men jeg fik slettes scriptet.
og sidden har jeg slettet nogle poster i DB og komprimeret og reprereret db\'en
Avatar billede keysersoze Ekspert
06. april 2001 - 02:02 #38
prøv at skrive dette og KUN dette;

-------------------------

<%

id = request.form(\"id\")

SET dsn = Server.CreateObject(\"ADODB.Connection\")
dsn.Open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"adresse.mdb\")
Sql = \"Select * FROM adresse where id=\'\" & id & \"\'\"
set rs = dsn.Execute(SQL)

Response.Write \"\" & rs(\"kolonne\") & \"\"

%>

------------------

hvor kolonne er navnet på den kolonne du skal have udskrevet...
Avatar billede spectual Nybegynder
06. april 2001 - 02:02 #39
ups:

id = request.form(\"id\")
email = request.form(\"email\")
brev = cstr(request(\"brev\"))

set dsn = Server.CreateObject(\"ADODB.Connection\")
set db = Server.CreateObject(\"ADODB.RecordSet\")
dsn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"adresse.mdb\")
\'db.open \"Select * From Adresse WHERE Id = \'\" & id & \"\'\"

sqlstr = \"Select * From Adresse WHERE Id = \" & id

db.open sqlstr,dsn

response.write (sqlstr):response.end

brev = db(\"brev\")

Prøv lige den!
Avatar billede mortenhinge Nybegynder
06. april 2001 - 02:02 #40
Select * From Adresse WHERE Id = 1
Avatar billede spectual Nybegynder
06. april 2001 - 02:04 #41
Så virker det.

id = request.form(\"id\")
email = request.form(\"email\")
brev = cstr(request(\"brev\"))

set dsn = Server.CreateObject(\"ADODB.Connection\")
set db = Server.CreateObject(\"ADODB.RecordSet\")
dsn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"adresse.mdb\")

sqlstr = \"Select * From Adresse WHERE Id = \" & id

db.open sqlstr,dsn

brev = db(\"brev\")
Avatar billede spectual Nybegynder
06. april 2001 - 02:05 #42
Bortset fra at hvis Id er det eneste felt, kan du ikke hente feltet brev jf.:

brev = db(\"brev\")
Avatar billede mortenhinge Nybegynder
06. april 2001 - 02:06 #43
fejl
Microsoft OLE DB Provider for ODBC Drivers error \'80040e07\'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/kontakt/information.asp, line 9


<%


id = request.form(\"id\")

SET dsn = Server.CreateObject(\"ADODB.Connection\")
dsn.Open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"adresse.mdb\")
Sql = \"Select * FROM adresse where id=\'\" & id & \"\'\"
set rs = dsn.Execute(SQL)

Response.Write \"\" & rs(\"Brev\") & \"\"

%>

%>
Avatar billede spectual Nybegynder
06. april 2001 - 02:07 #44
Hvad er linje 9?
Avatar billede mortenhinge Nybegynder
06. april 2001 - 02:09 #45
Jeg har lavet en post til så der er 2
Avatar billede spectual Nybegynder
06. april 2001 - 02:09 #46
Prøv at skifte dem ud til:

<%
id = request.form(\"id\")

SET dsn = Server.CreateObject(\"ADODB.Connection\")
dsn.Open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"adresse.mdb\")
Sql = \"Select * FROM adresse where id=\'\" & id & \"\'\"
rs.open sqlstr, dns

Response.Write \"\" & rs(\"Brev\") & \"\"

%>

Avatar billede mortenhinge Nybegynder
06. april 2001 - 02:09 #47
linie 9

set rs = dsn.Execute(SQL)
Avatar billede spectual Nybegynder
06. april 2001 - 02:10 #48
ups:

<%
id = request.form(\"id\")

SET dsn = Server.CreateObject(\"ADODB.Connection\")
dsn.Open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"adresse.mdb\")
Sqlstr = \"Select * FROM adresse where id=\'\" & id & \"\'\"
rs.open sqlstr, dns

Response.Write \"\" & rs(\"Brev\") & \"\"

%>

Avatar billede spectual Nybegynder
06. april 2001 - 02:11 #49
Igen her:

<%
id = request.form(\"id\")

SET dsn = Server.CreateObject(\"ADODB.Connection\")
dsn.Open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"adresse.mdb\")
Sqlstr = \"Select * FROM adresse where id=\" & id
rs.open sqlstr, dns

Response.Write \"\" & rs(\"Brev\") & \"\"

%>

Avatar billede mortenhinge Nybegynder
06. april 2001 - 02:11 #50
Microsoft VBScript runtime error \'800a01a8\'

Object required: \'rs\'

line 7  rs.open sqlstr, dns
Avatar billede keysersoze Ekspert
06. april 2001 - 02:12 #51
jeg tror jeg sidder og stener...

<%

SET dsn = Server.CreateObject(\"ADODB.Connection\")
dsn.Open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"adresse.mdb\")
Sql = \"Select * FROM adresse where id=\'1\'\"
set rs = dsn.Execute(SQL)

Response.Write \"\" & rs(\"Brev\") & \"\"

%>
Avatar billede spectual Nybegynder
06. april 2001 - 02:12 #52
ups:

<%
id = request.form(\"id\")

SET dsn = Server.CreateObject(\"ADODB.Connection\")
SET rs = Server.CreateObject (\"ADODB.RecordSet\")
dsn.Open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"adresse.mdb\")
Sqlstr = \"Select * FROM adresse where id=\" & id
rs.open sqlstr, dns

Response.Write \"\" & rs(\"Brev\") & \"\"

%>

Avatar billede mortenhinge Nybegynder
06. april 2001 - 02:17 #53
der kommer ingen fejl med

id = request.form(\"id\")
email = request.form(\"email\")
brev = cstr(request(\"brev\"))

set dsn = Server.CreateObject(\"ADODB.Connection\")
set db = Server.CreateObject(\"ADODB.RecordSet\")
dsn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"adresse.mdb\")

sqlstr = \"Select * From Adresse WHERE Id = \" & id

db.open sqlstr,dsn

brev = db(\"brev\")


Men bliver Brev også opdatere med det der kommer fra cstr(request(\"brev\"))
Avatar billede spectual Nybegynder
06. april 2001 - 02:18 #54
opdateret i databasen?
Avatar billede mortenhinge Nybegynder
06. april 2001 - 02:20 #55
Det er meningen at jeg skal opdatere feltet Brev
Avatar billede spectual Nybegynder
06. april 2001 - 02:21 #56
Det skal du gøre med sql.
Avatar billede spectual Nybegynder
06. april 2001 - 02:24 #57
Den kode du har vist gør ikke at andet end at hente feltet \"brev\" fra databasen hvor ID feltet er lig variablen ID, som bliver sendt af en form fra en anden side.
Avatar billede spectual Nybegynder
06. april 2001 - 02:25 #58
Jeg tror egentlig jeg har besvaret dit spørgsmål. Hvad med at lukke det?
Avatar billede keysersoze Ekspert
06. april 2001 - 02:25 #59
jeg er ikke med her... jeg står af da min hjerne åbenbart fungere på et så lavt et niveau at jeg ikke kan følge spørgers tankegang...
Avatar billede spectual Nybegynder
06. april 2001 - 02:28 #60
hvad med at gå i seng keysersoze? :P Det har jeg da da tænkt mig... :D
Avatar billede mortenhinge Nybegynder
06. april 2001 - 02:33 #61
det virker med dette.

id = request.form(\"id\")
email = request.form(\"email\")
brev = cstr(request(\"brev\"))

set dsn = Server.CreateObject(\"ADODB.Connection\")
dsn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"adresse.mdb\")

Set rs = Server.CreateObject(\"ADODB.RecordSet\")
SQL = \"Select * From Adresse WHERE Id = \" & id
rs.Open SQL, dsn, 1, 3

    rs(\"brev\") = Request.form(\"brev\")

rs.Update
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