Avatar billede skildpadden Nybegynder
21. marts 2003 - 12:32 Der er 9 kommentarer og
1 løsning

SQL-kald

Hos en tidligere webhotel udbyder har følgende scripts virket fint, men hos min nye virker de ikke:

DatabaseConnect.asp

<%
Dim objConn
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "DCURESULT"
%>
----------------------------

UPDATE SQLkald

<body>
<!-- #include File="adovbs.inc" -->
<!-- #include File="DatabaseConnect.asp" -->
<%
  Kriterie = cint(request("ID"))
 
  Dim strSQL,objRS1
  strSQL = "SELECT * FROM Klubdata Where klubdata.ID like '%" & Kriterie & "%';"
  Set objRS1 = Server.CreateObject("ADODB.Recordset")
  objRS1.Open strSQL, objConn, adLockOptimistic, adCmdTable
 
  objRS1("Klubkode")= Request("Klubid")
  objRS1("Klubnavn")=request("Klub")
  objRS1("Stiftdato")=request("Stiftdato")
 
  objRS1.update

objRS1.Close
Set objRS1 = Nothing
objConn.Close
Set objConn=Nothing
%>

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

NEW Add SQLkald

<body>
<!-- #include File="adovbs.inc" -->
<!-- #include File="DatabaseConnect.asp" -->
<%
  Dim Kriterie,strSQL,objRS
  Kriterie = trim(request("Klubid"))

  strSQL = "SELECT Klubkode FROM Klubdata Where Klubkode = '" & Kriterie & "';"
  Set objRS = Server.CreateObject("ADODB.Recordset")
  objRS.Open strSQL, objConn

  objRS.Addnew
  objRS("Klubkode")=request("Klubid")
  objRS("Klubnavn")=request("Klub")
  objRS("Stiftdato")=request("Stiftdat")
  objRS("Logo")=request("Logo")
  objRS("Klubadresse")=request("Kadres")
 
  objRS.update
  objRS.Close
  Set objRS = Nothing
  objConn.Close
  Set objConn=Nothing
%>
Delete SQLkald

<body>
<!-- #include File="adovbs.inc" -->
<!-- #include File="DatabaseConnect.asp" -->
<%
  Kriterie = cint(request("ID"))
 
  Dim strSQL,objRS
  strSQL = "SELECT * FROM Klubdata Where klubdata.ID like '%" & Kriterie & "%';"
  Set objRS = Server.CreateObject("ADODB.Recordset")
  objRS.Open strSQL, objConn, adLockOptimistic, adCmdTable

  objRS.Delete

  objRS.Close
  Set objRS = Nothing
  objConn.Close
  Set objConn=Nothing
%>

Kan I give en begrundelse hertil?
Avatar billede erikjacobsen Ekspert
21. marts 2003 - 12:49 #1
objConn.Open "DCURESULT"
lyder som om du bruger en DSN som ikke er hos din nye udbyder
Avatar billede skildpadden Nybegynder
21. marts 2003 - 13:03 #2
får følgende fejl:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x588 Thread 0x368 DBC 0x21beb7c Jet'.
Avatar billede dk_akj Nybegynder
21. marts 2003 - 13:22 #3
Det er fordi rettigheder til DB'en ikker i orden, der skal være skriverettigheder for iusrr_xxx

Kontakt din udbyder og bed dem rette det.

//akj
Avatar billede skildpadden Nybegynder
21. marts 2003 - 13:38 #4
dk_akj: dette har jeg talt med dem om, men der write rettigheder til db'en.
Avatar billede dk_akj Nybegynder
21. marts 2003 - 13:48 #5
Så er det som Erik siger fordi dit tidligere webhotel har oprettet en dsn (Data Source Name) i odbc manageren for dig.

Prøv at retteDim objConn
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "DCURESULT"

Til:

Dim objConn
Set objConn = Server.CreateObject("ADODB.Connection")
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath( "\" ) & "\db\db.mdb"
Conn.open strConn

Hvor du lige retter placeringen af databasen.

//akj
Avatar billede dk_akj Nybegynder
21. marts 2003 - 13:49 #6
objConn.open strConn
Avatar billede skildpadden Nybegynder
21. marts 2003 - 14:41 #7
dk_akj: dsn'en har jeg også fået lavet hos udbyderen...

Jeg kan simpelthen ikke forstå det ikke fungerer. Samme kode har virket hos anden udbyder.
Avatar billede dk_akj Nybegynder
21. marts 2003 - 14:46 #8
Så kunne man jo fristes til at tro dsn'en ikke er lavet rigtigt.

Prøv at lave den dsn-less med mit eks. herover.

//akj
Avatar billede skildpadden Nybegynder
21. marts 2003 - 15:06 #9
dk_akj: fejlen blev fundet af udbyderen; det var dsn'en der var lavet forkert (der var en tastefejl i navnet).

Smid lige et svar...
Avatar billede dk_akj Nybegynder
21. marts 2003 - 17:06 #10
oki

//akj
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