01. juni 2010 - 23:03Der er
19 kommentarer og 1 løsning
Kalde fra datasen - asp
Jeg har forsøgt mig med asp, som ikke er helt nemt. Jeg har en side, hvor der indsættes nogle indlæg. Det virker fint. Men jeg vil gerne, at brugere kan se deres egen indlæg på en side. Jeg har i databasen, som hedder arkiv, felterne id - overskrift - indhold - ansvarlig. Medlemmerne logger ind.
Kan nogen fortælle hvad jeg gør forkert?
<code><%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%> <!--#include file="../../Connections/conn.asp" --> <% '--RSinfo Dim myConn Set myConn = Server.CreateObject("ADODB.Connection") myConn.open(Conn)
set RSrightAdds=Server.CreateObject("ADODB.recordset") RSrightAdds.Open "SELECT * FROM rightAdds order by Rand() LIMIT 0,6 ", myConn %> <!--#include file="../../md5/md5.asp"-->
<%
********************************************************** LÆNGERE NEDE
Set RSarkiv = Server.CreateObject("ADODB.Recordset") RSarkiv.ActiveConnection = MM_byen_STRING
if not request.cookies(md5("byen"))("rang") = "admin" then RSarkiv.Source = "SELECT * FROM arkiv WHERE ansvarlig = '" & request.cookies(md5("byen"))("brugernavn") & "' ORDER BY id DESC" else RSarkiv.Source = "SELECT * FROM arkiv ORDER BY id DESC" end if
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Microsoft OLE DB Provider for ODBC Drivers error '80040e37'
[Microsoft][ODBC Microsoft Access Driver] The Microsoft Jet database engine cannot find the input table or query 'arkiv'. Make sure it exists and that its name is spelled correctly.
/lokalinfo/arkivet/arkiv-mine-indlag.asp, line 417
ikke ifølge din forespørgsel - og den har trods alt altid ret. Det undrer mig dog hvis du benytter en Access-connection til en MySQL database?
Synes godt om
Slettet bruger
02. juni 2010 - 13:58#4
Jamen det er jo nok der jeg har lavet galt. Jeg ved da ihvertfald at min database er i MySQL og at der er en der hedder arkiv deri.
Synes godt om
Slettet bruger
02. juni 2010 - 15:07#5
I denne her <!--#include file="../../Connections/conn.asp" --> har du formentlig din connection til en access-database. Denne skal ændres til en af dem herfra:
Nej i den har jeg min connection til min MySql database.
Og i en anden fil, hvor jeg henter alle indlæg fra databasen, virker det fint. Men det er når jeg vil hente siden med brugernes egne indlæg den går galt.
Synes godt om
Slettet bruger
02. juni 2010 - 17:13#7
Jamen!!!! Når det er en MySQL database du arbejder med skal du da også bruge den korrekte driver. Og ikke en driver til access.
Derfor skal du ændre din connection.
\Dan
Synes godt om
Slettet bruger
02. juni 2010 - 17:19#8
Jamen jeg spørger fordi jeg ikke kan finde ud af det. Jeg ved jo godt jeg bruger en sql og at jeg skal bruge den - MEN hvad skal jeg skrive? Hvor er det at jeg har fået en acces driver ind i billedet henne og hvorfra?
Jeg ved godt jeg er dum, men skal jo lære det først.
Jeg tror selv, at det har noget at gøre med, at jeg henter brugerne fra en acces database og henter indlægene fra en MySql database. Derfor den siger at den ikke finder arkiv i acces, for den ligger i den anden. Men jeg forstår det ikke lige, så må vist hellere glemme det. I må gerne få point for at have brugt tid på mig, men jeg er vist for svær at få til at forstå det.
Er det ikke bare lettest at tage koden fra #12 og så lave de ganske få rettelser der skal til? Hvis du ikke kan gennemskue en eventuel meget lang kode så byg det hellere langsomt op fra dele der fungerer.
Synes godt om
Slettet bruger
02. juni 2010 - 23:06#16
Jo, men kneb mig. Men jeg finder ud af det. Tak for jeres tålmodighed. Hvis I smider et svar, skal I nok få point ;)
Synes godt om
Slettet bruger
03. juni 2010 - 00:37#17
Skal ikke have nogle point - ellers tak! Så vil jeg meget hellere hjælpe dig til en løsning...
Hvis du absolut vil have adgang til to forskellige databaser, nemlig både Access og MySQL på samme side så bliver du nød til at kalde opbjekter noget forskelligt. fx. conn1 og conn2...
\Dan
Synes godt om
Slettet bruger
03. juni 2010 - 15:08#18
Jamen langt om længe fattede jeg det, om nu virker det minsandten. Der var lige lidt der blev slettet ;)
Koden ser nu sådan ud:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%> <!--#include file="../../Connections/conn.asp" --> <% '--RSinfo Dim myConn Set myConn = Server.CreateObject("ADODB.Connection") myConn.open(Conn)
set RSrightAdds=Server.CreateObject("ADODB.recordset") RSrightAdds.Open "SELECT * FROM rightAdds order by Rand() LIMIT 0,6 ", myConn %> <!--#include file="../../md5/md5.asp"-->
Set myConn = Server.CreateObject("ADODB.Connection") myConn.open(Conn)
set RSarkiv=Server.CreateObject("ADODB.recordset") if not request.cookies(md5("byen"))("rang") = "admin" then RSarkiv.Open "SELECT * FROM arkiv WHERE ansvarlig = '" & request.cookies(md5("byen"))("brugernavn") & "' ORDER BY id DESC", myConn else RSarkiv.Open "SELECT * FROM arkiv ORDER BY id DESC", myConn end if %>
Nu kender jeg selvfølgelig ikke det store samlede billede i din kode - men hvis ovenstående er én samlet kode behøver du ikke definere og åbne MyConn to gange og husk også at lukke din objekter og connections.
Synes godt om
Slettet bruger
05. juni 2010 - 15:16#20
Det er et uddrag, jeg synes det skulle være nok til at I kunne se meningen :)
Tak for hjælpen.
Synes godt om
Ny brugerNybegynder
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.