/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
scripts fra toturial om asp vil ikke funge~
Fra : Esben Andersen


Dato : 11-04-05 18:54

jeg har oprettet en iis-server på min pc ifølge enguide linked
fra asp-toturialen

men når jeg prøver at bruge en databaseforbindelse i et
asp-dokument skriver serveren fejl...

min database hedder join.mdb og ligger i wwwroot/data/join.mdb

og min tabel hedder join-r og der er en kolonne i denne som
hedder Fornavn

og mit asp-dokument ser således ud:

<html>
<head>
<title>Mit første ASP dokument</title>
</head>
<body>
<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/data/join.mdb")
Conn.Open DSN

' SQL forespørgsel
strSQL = "Select * from join-r"
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

' Gennemløb Recordset (rs) med en løkke
Do

' Udskriv værdien af kolonnen Fornavn
Response.Write rs("Fornavn") & "<br>"

' Gå til næste Record i rs
rs.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
</body>
</html>




hvad er fejlen? er det pga aql-koder?

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
pepss (11-04-2005)
Kommentar
Fra : pepss


Dato : 11-04-05 19:50


"Esben Andersen" skrev

> men når jeg prøver at bruge en databaseforbindelse i et
> asp-dokument skriver serveren fejl...

hvad er det for en fejl du får? prøv at læse de her:
http://www.asp-faq.dk/article/?id=41
http://www.asp-faq.dk/article/?id=45


--
Pepss
Den ordblinde der prøver at blive webdesigner
Fræk frækkere www.cafe-flirt.dk
De frække noveller www.novelle.cafe-flirt.dk



Christian M. Nielsen (11-04-2005)
Kommentar
Fra : Christian M. Nielsen


Dato : 11-04-05 19:56

"Esben Andersen" <esovan@gmail.com> skrev i en meddelelse
news:425ab9c3$0$79454$14726298@news.sunsite.dk...

Får du en fejlmeddelelse (i så fald, hvilken).

Se evt. her: <http://asp-faq.dk/article/?id=41>

Et bud er: (jeg har klippet kraftigt i din kode, find og erstat selv de
pågældende linier:


> DSN = DSN & "DBQ=" & Server.MapPath("/data/join.mdb")


> og min tabel hedder join-r og der er en kolonne i denne som
> hedder Fornavn

Du skal i linien med DSN skrive stien til den rigtige database, altså

DSN = DSN & "DBQ=" & Server.MapPath("/data/join-r.mdb")

Du havde ikke "-r" med i navnet.

> strSQL = "Select * from join-r"

I din SQL Sætning skal du vælge tabellen du vil have data fra, ikke
databasen, den er allerede valgt i sætningen med DSN.

strSQL = "Select * from Fornavn"

Den mest rigtige måde at lave et loop er

DO WHILE NOT rs.EOF

' Udskriv værdien af kolonnen Fornavn
Response.Write rs("Fornavn") & "<br>"

rs.movenext
loop

Dette vil ikke give en fejl, hvis der ikke er valgt data i din strSQL
sætning.
--

Mvh / Regards
-=< Christian >=-
What capital has 164 letters in its name? See my web page to find out.
http://www.cmnielsen.dk <---- Brand new design.
The scary thing about looking for truth is that you might find it.



Jørn Andersen (11-04-2005)
Kommentar
Fra : Jørn Andersen


Dato : 11-04-05 20:54

On 11 Apr 2005 17:54:11 GMT, Esben Andersen <esovan@gmail.com> wrote:

Hej,

>men når jeg prøver at bruge en databaseforbindelse i et
>asp-dokument skriver serveren fejl...

Uden at vide *hvilken* fejl den giver, er det svært ...

>min database hedder join.mdb og ligger i wwwroot/data/join.mdb
>
>og min tabel hedder join-r og der er en kolonne i denne som
>hedder Fornavn
<snip>
>strSQL = "Select * from join-r"

.... men et skud i tågen kunne være, at navnet på din tabel giver et
problem, fordi den indeholder bindestreg. I sådanne tilfælde er det en
god idé at bruge firkant-paranteser:
strSQL = "Select * from [join-r]"

For en ordens skyld (men det er ikke årsagen til fejlen) bør man også
lukke recordsettet:
rs.Close
Set rs = Nothing

>' Luk databaseforbindelse
>Conn.Close
>Set Conn = Nothing

Good luck,
Jørn

--
Jørn Andersen,
Brønshøj

Esben Andersen (13-04-2005)
Kommentar
Fra : Esben Andersen


Dato : 13-04-05 15:22

Jeg har prøvet at lave en insert-form med en guide i macromedia
dreamweaver MX nu, da jeg ikke kunne få det andet til at virke...

men med denne får jeg også et problem....

jeg kan starte siden og skrive mine oplysninger ind, men når jeg trykker
send kommer der en fejlmelding:

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver] "(ukendt)" kan ikke bruges,
fordi filen allerede er i brug.
/asp-test/join-form.asp, line 76


min side ser sådan ud:

<%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>
<!--#include file="Connections/test.asp" -->
<%
// *** Edit Operations: declare variables

// set the form action variable
var MM_editAction = Request.ServerVariables("SCRIPT_NAME");
if (Request.QueryString) {
MM_editAction += "?" + Request.QueryString;
}

// boolean to abort record edit
var MM_abortEdit = false;

// query string to execute
var MM_editQuery = "";
%>
<%
// *** Insert Record: set variables

if (String(Request("MM_insert")) == "form1") {

var MM_editConnection = MM_test_STRING;
var MM_editTable = "testtabel";
var MM_editRedirectUrl = "";
var MM_fieldsStr = "navn|value|email|value|kommune|value|aar|value";
var MM_columnsStr =
"navn|',none,''|email|',none,''|kommune|',none,''|aar|none,none,NULL";

// create the MM_fields and MM_columns arrays
var MM_fields = MM_fieldsStr.split("|");
var MM_columns = MM_columnsStr.split("|");

// set the form values
for (var i=0; i+1 < MM_fields.length; i+=2) {
MM_fields[i+1] = String(Request.Form(MM_fields[i]));
}

// append the query string to the redirect URL
if (MM_editRedirectUrl && Request.QueryString &&
Request.QueryString.Count > 0) {
MM_editRedirectUrl += ((MM_editRedirectUrl.indexOf('?') ==
-1)?"?":"&") + Request.QueryString;
}
}
%>
<%
// *** Insert Record: construct a sql insert statement and execute it

if (String(Request("MM_insert")) != "undefined") {

// create the sql insert statement
var MM_tableValues = "", MM_dbValues = "";
for (var i=0; i+1 < MM_fields.length; i+=2) {
var formVal = MM_fields[i+1];
var MM_typesArray = MM_columns[i+1].split(",");
var delim = (MM_typesArray[0] != "none") ? MM_typesArray[0] : "";
var altVal = (MM_typesArray[1] != "none") ? MM_typesArray[1] : "";
var emptyVal = (MM_typesArray[2] != "none") ? MM_typesArray[2] : "";
if (formVal == "" || formVal == "undefined") {
formVal = emptyVal;
} else {
if (altVal != "") {
formVal = altVal;
} else if (delim == "'") { // escape quotes
formVal = "'" + formVal.replace(/'/g,"''") + "'";
} else {
formVal = delim + formVal + delim;
}
}
MM_tableValues += ((i != 0) ? "," : "") + MM_columns[i];
MM_dbValues += ((i != 0) ? "," : "") + formVal;
}
MM_editQuery = "insert into " + MM_editTable + " (" + MM_tableValues +
") values (" + MM_dbValues + ")";

if (!MM_abortEdit) {
// execute the insert
var MM_editCmd = Server.CreateObject('ADODB.Command');
MM_editCmd.ActiveConnection = MM_editConnection;
MM_editCmd.CommandText = MM_editQuery;
MM_editCmd.Execute();
MM_editCmd.ActiveConnection.Close();

if (MM_editRedirectUrl) {
Response.Redirect(MM_editRedirectUrl);
}
}

}
%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form method="post" action="<%=MM_editAction%>" name="form1">
<table align="center">
<tr valign="baseline">
<td nowrap align="right">Navn:</td>
<td> <input type="text" name="navn" value="" size="32"> </td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Email:</td>
<td> <input type="text" name="email" value="" size="32"> </td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Kommune:</td>
<td> <input type="text" name="kommune" value="" size="32"> </td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Aar:</td>
<td> <input name="aar" type="text" value="" size="4"
maxlength="2"> </td>
</tr>
<tr valign="baseline">
<td nowrap align="right">&nbsp;</td>
<td> <input type="submit" value="Send"> </td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form1">
</form>
<p>&nbsp;</p>
</body>
</html>

jeg har dog også en kolonne der hedder nummer i min database men den har
jeg udeladt for ikke at lade brugere bestemme nr... istedet har jeg sat
kolonnen til autonummerering...

nogen der kan hjælpe? er helt ny i alt det med asp....

på forhånd tak!

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jens Gyldenkærne Cla~ (13-04-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 13-04-05 16:19

Esben Andersen skrev:

> Fejltype:
> Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
> [Microsoft][ODBC Microsoft Access-driver] "(ukendt)" kan ikke bruges,
> fordi filen allerede er i brug.
> /asp-test/join-form.asp, line 76

Jeg gætter på at du har filen åben i Access mens du prøver at tilgå den
via asp - det går ikke.

NB: Det er ikke nødvendigt at vise os hele indholdet af din fil - se
evt. artiklen her: <http://asp-faq.dk/article/?id=41>.

--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Esben Andersen (14-04-2005)
Kommentar
Fra : Esben Andersen


Dato : 14-04-05 15:24

> Jeg gætter på at du har filen åben i Access mens du prøver at tilgå den
> via asp - det går ikke.

Ja det er måske problemet, nu får jeg ihvertfald en anden fejlmeddelelse:

> Fejlen:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver] Handlingen skal bruge en
opdaterbar forespørgsel.
/asp-test/join-form.asp, line 78

> koden:

if (!MM_abortEdit) {
// execute the insert
var MM_editCmd = Server.CreateObject('ADODB.Command');
MM_editCmd.ActiveConnection = MM_editConnection;
MM_editCmd.CommandText = MM_editQuery;
MM_editCmd.Execute();
MM_editCmd.ActiveConnection.Close();

if (MM_editRedirectUrl) {
Response.Redirect(MM_editRedirectUrl);


Håber jeg viser nok af koden....

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jens Gyldenkærne Cla~ (14-04-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 14-04-05 15:34

Esben Andersen skrev:

> Ja det er måske problemet, nu får jeg ihvertfald en anden fejlmeddelelse:

Så er du kommet et skridt videre.

> Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
> [Microsoft][ODBC Microsoft Access-driver] Handlingen skal bruge en
> opdaterbar forespørgsel.
> /asp-test/join-form.asp, line 78

Kig her: <http://asp-faq.dk/article/?id=4>.


--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Esben Andersen (14-04-2005)
Kommentar
Fra : Esben Andersen


Dato : 14-04-05 17:16

Jens GyldenkærneClausen wrote in dk.edb.internet.webdesign.serverside.asp:

>
> Kig her: <http://asp-faq.dk/article/?id=4>.
>

Wayy... totalt mange tak... nu virker det sgu :)

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste