13. juli 2000 - 11:52Der er
12 kommentarer og 1 løsning
ODBC-linknavn og
Jeg har netop opdaget at min isp kræver brug af ODBC-links. Men jeg aner ikke hvordan det funker.
Feks refereres der herunder til butik.mdb, men der skal istedet bruges et ODBC-linknavn. Det virker ikke hvis jeg eksempelvis udskifter "butik.mdb" men "linknavn"
Sådan ser det ud nu:
<% if mode = "sletvarer" then %> <% strSQL = "SELECT * FROM varer" strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("butik.mdb") & ";DriverId=25;FIL=MS Access" Set myConn = Server.CreateObject("ADODB.Connection") myConn.Open strDSN Set rs = myConn.Execute(strSQL) If Not (rs.BOF Or rs.EOF) Then
%> <body bgcolor=DimGray > <% if mode = "sletvarer" AND Request("slettet") = "ja" then %> <h3> Varen er slettet fra databasen</h3><br> <% end if %>
Samme problem her:
<% if mode = "sletvarer1" then
Set myConn = Server.CreateObject("ADODB.Connection") myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("butik.mdb") & ";DriverId=25;FIL=MS Access" Set rs = Server.CreateObject("ADODB.RecordSet") strSQL = "Delete * FROM varer WHERE (Id = " & Request.QueryString("id") & ")" rs.Open strSQL, myConn, 1, 3
hvis det er et DSN der skal bruges...så er det simpelt ..
Set Rs = CreateObject("ADODB.RecordSet") Set MyConn = CreateObject("ADODB.connection") MyConn.Open "DSN-NAVN"
det kræver dog lidt mere...på serveren skal der oprettes et DSN (sikkert noget udbyder gør) men de skal vide DSN-NAVN, filnavn på db/mdb-fil, og placering af denne fil...altså hvor findes db/mdb-fil..
Serveren opretter det hele. Jeg skal bare sørge for at der bliver brugt et ODBC-link. Jeg har prøvet et par småting, men når HTML er min stærke side har jeg et problem med ASP.
Set myConn = Server.CreateObject("ADODB.Connection") myConn.Open "butikDB" strSQL = "SELECT * from tilbud" Set rs = myConn.Execute(strSQL) strSQL = "INSERT INTO varer (navn,beskrivelse,billedeurl,pris,kategori) VALUES ('" & navn & "','" & beskrivelse & "','" & billedeurl & "','" & pris & "','" & kategori & "')" Set rs = myConn.Execute(strSQL) Response.Redirect "admin1.asp?mode=nyvarer&jaja=jaja" end if
%>
<% if mode = "" then %>
<a href="admin1.asp?mode=nyvarer">Tryk her for at oprette en ny varer</a><br> <a href="admin1.asp?mode=sletvarer">Tryk her for at slette en varer</a><br> <% end if %> <% if mode = "nyvarer" then %> <head> <title>(C)2000 Ethnoplanet.dk</title> <base target="_self"> </head> <% if mode = "nyvarer" AND Request("jaja")="jaja" then%> <b>Du har nu oprettet en varer!</b> <% end if %> <form method="POST" action="admin1.asp"> <div align="center"> <center> <table border="1" width="50%" cellpadding="0" cellspacing="0"> <tr> <td width="50%"> <p align="left">Navn :</td> <td width="50%"><input type="text" name="navn" size="20"></td> </tr> <tr> <td width="50%">Beskrivelse :</td> <td width="50%"><textarea rows="6" name="beskrivelse" cols="25"></textarea></td> </tr> <tr> <td width="50%">Billede :</td> <td width="50%"><input type="text" name="url" size="20" value=""></td> </tr> <tr> <td width="50%">Pris :</td> <td width="50%"><input type="text" name="pris" size="20"></td> </tr> <tr> <td width="50%">Kategori :</td> <td width="50%"><select size="1" name="kategori"> <option value="kategori1">Rituelle Urter</option> <option value="kategori2">Stimulerende Urter</option> <option value="kategori3">Naturlige Smartdrugs</option> <option value="kategori4">Gør det selv sæt</option> <option value="kategori5">The blandinger</option> </select></td> </tr> <tr> <td width="50%"><input type="submit" value="Gem" name="mode"></td> <td width="50%"> </td> </tr> </table> </center> </div> </form> <% end if %> <% if mode = "sletvarer" then %>
<% strSQL = "SELECT * FROM varer" Set myConn = Server.CreateObject("ADODB.Connection") myConn.Open "butikDB" Set rs = myConn.Execute(strSQL) If Not (rs.BOF Or rs.EOF) Then
%> <body bgcolor=DimGray > <% if mode = "sletvarer" AND Request("slettet") = "ja" then %> <h3> Varen er slettet fra databasen</h3><br> <% end if %> <% Do While Not rs.EOF %> <Font face="Arial"><a href="admin1.asp?mode=sletvarer1&id=<%= rs("Id") %>">Slet</a><br><%= " " & "Varer :" & " " & rs("Navn") & "<br>" & "Beskrivelse : " & rs("beskrivelse")%></font><br><br> </body>
<% rs.movenext loop else: %> No users <% end if %> <% end if %> <% if mode = "sletvarer1" then
Set myConn = Server.CreateObject("ADODB.Connection") myConn.Open "butikDB" Set rs = Server.CreateObject("ADODB.RecordSet") strSQL = "Delete * FROM varer WHERE (Id = " & Request.QueryString("id") & ")" rs.Open strSQL, myConn, 1, 3
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.