Avatar billede krc_ Nybegynder
24. marts 2004 - 08:31 Der er 10 kommentarer og
1 løsning

Fra Sql til - the access way ;o)

Hejsa !

Jeg har fået lidt gammel kode fra en bekendt som det var meningen at jeg skulle bruge til inspiration. Men der er lidt bøvl med at få det til at køre. Han har desværre ik tid til at hjælpe mig for tiden så jeg prøver her.

Han kørte den via en mysql-server, men det bruger jeg ik.
Han har sådan en børge her der ligger samme med access databasen

<%
Dim objConnection, strConnect

  ' *** MySQL, DSNless
  strConnect = "DRIVER={MySql}; SERVER=mysql.aminet.dk; DATABASE=xxxxxx; UID=aminetdk; PWD=xxxxxx"
 
  Set dbc = Server.CreateObject("ADODB.Connection")
  dbc.Open strConnect
%>

Hvordan laver jeg den om til at køre uden mysql...altså på access-måden (ved ik hvad det hedder) Det med driver=access og serverpath osv.....
Avatar billede keysersoze Ekspert
24. marts 2004 - 09:46 #1
<%
Set Conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../database/db.mdb")
%>
Avatar billede krc_ Nybegynder
24. marts 2004 - 10:08 #2
Nu kom jeg da videre men så siger den :

Error Type:
Microsoft VBScript runtime (0x800A01A8)
Object required: 'dbc'
/test/try/selvbygger/load_parameter.inc, line 6
Avatar billede krc_ Nybegynder
24. marts 2004 - 11:04 #3
<%
if len(session("Sprog")) = 0 then

    sqlPAR = "SELECT * from Parametre"
        set rsPAR = dbc.Execute(sqlPAR)

    if rsPAR("Shop_status")<>0 then
        session("Shop_status")="lukket"
    end if

    if rsPAR("Layout_hoejre")=0 then
        session("Layout_hoejre")="vis_nyheder"
    end if

    if rsPAR("Engelsk")=1 then
        session("HvilkeSprog")="Engelsk"
    elseif rsPAR("Dansk")=1 then
        session("HvilkeSprog")="Dansk"
    elseif rsPAR("Begge")=1 then
        session("HvilkeSprog")="Begge"
    end if

    session("title")=rsPAR("title")
   
    session("Sprog") =rsPAR("DefaultSprog")
    session("ParAdresse") =rsPAR("adresse")
   
end if
%>
Avatar billede krc_ Nybegynder
24. marts 2004 - 11:05 #4
Har lige smidt lidt flere point efter dette spgm
Avatar billede keysersoze Ekspert
24. marts 2004 - 11:05 #5
<%
Set dbc = Server.CreateObject("ADODB.Connection")
conn.dbc "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../database/db.mdb")
%>
Avatar billede krc_ Nybegynder
24. marts 2004 - 11:08 #6
<%
Set dbc = Server.CreateObject("ADODB.Connection")
conn.dbc "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../database/selvbyggeren.mdb")
%>

Nu ser den sådan ud, men så får jeg fejlen :

Error Type:
Microsoft VBScript runtime (0x800A01A8)
Object required: 'conn'
/test/try/database/db_test.inc, line 11
Avatar billede krc_ Nybegynder
24. marts 2004 - 11:09 #7
hov...linienr kan du ikke regne med...har ikke kopieret det gamle udkommenterede med!
Avatar billede keysersoze Ekspert
24. marts 2004 - 11:12 #8
arj altså - nu kokser jeg da totalt rundt i det :(

<%
Set dbc = Server.CreateObject("ADODB.Connection")
dbc.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../database/db.mdb")
%>
Avatar billede krc_ Nybegynder
24. marts 2004 - 11:19 #9
Jeg tror du har løst mit spørgsmål rigtigt...men nu er der så bare noget andet der driller.....kan du hjælpe? Ellers må jeg sgu bare vente til han har tid ham gutten

Error Type:
(0x80004005)
Unspecified error
/test/try/selvbygger/Default.asp, line 12

Her er default første 15-20 linier

<!--#INCLUDE FILE="db_demoshop.inc" -->
<!--#INCLUDE FILE="load_parameter.inc" -->
<!--#INCLUDE FILE="shop_status.inc" -->
<!--#INCLUDE FILE="log_normal.asp" -->
<%

'Find antal af forsidetilbud
Sqltael2 = "Select count(*) as Found from products"&_
            " WHERE (forsidetilbud = 1)"
Set Record2 =  dbc.Execute(Sqltael2)

'SELECT * FROM tabel ORDER BY RAND() LIMIT 1
sqlProd = "SELECT * from products"&_
            " WHERE (forsidetilbud = 1)"&_
            " and (aktiv = 1)"&_
            " ORDER BY RAND() LIMIT 8"
           
set rsprod = dbc.Execute(sqlProd)

temp_tekst=1
%>
<!--#INCLUDE FILE="find_tekst.inc" -->
Avatar billede keysersoze Ekspert
24. marts 2004 - 11:48 #10
der er små forskel på SQL-syntaksen mellem access og mysql - fx hedder det top 1 i access hvor der i mysql bruges limit 1... så det kan være du skal gennemgå samtlige dine SQL'er
Avatar billede krc_ Nybegynder
24. marts 2004 - 13:08 #11
Okay...damn....sikke et arbejde når man nu slet ik kender mysql-forespørgsler! Men tak for hjælpen!
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

IT-JOB

Capgemini Danmark A/S

Java Engineer

Netcompany A/S

Linux Operations Engineer

Rambøll Management Consulting

Senior AI Engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger analytisk stærk og erfaren medarbejder i Hvidovre