Just nu i M3-nätverket
Jump to content

Felmeddelande


webbaccess.net

Recommended Posts

webbaccess.net

Hej!

 

jag har gjort en asp sida med databaskoppling men får ett felmeddelande.

 

så min fråga är: spelar det någon roll vilken ordning man skriver in tabellerna, tex. i databasen står det : tabell1, tabell2 tabell3

men så vill jag hämta tabell2 först alltså; tabell2, tabell1, tabell3

 

Link to comment
Share on other sites

skall inte spela någon roll vilken ordning du skriver i om du hämtar enligt "From tabell1, tabell2, tabell3" .

 

Hur lyder felmeddelandet?

Hur lyder din sqlsträng?

 

Link to comment
Share on other sites

webbaccess.net

Microsoft JET Database Engine error '80040e10'

 

No value given for one or more required parameters.

 

/rapportering/hamta.asp, line 6

 

Line 6: Set RS=conn.Execute("SELECT företagsnamn, kontaktförnamn, konaktefternamn, faktureringsadress, postnummer, ort, telefon FROM kunder")

 

 

Link to comment
Share on other sites

Det handlar nog om ett stavfel :)

 

konaktefternamn ska nog vara kontaktefternamn

 

Sen ska du helst inte använda å,ä och ö i fältnamnen!

 

Link to comment
Share on other sites

webbaccess.net

vilken miss!

tack!

 

vad behöver man sätta in i databashämtningen för att kunna skriva ?id=1 om det är id 1 i databasen och ?id=2 är 2an i databasen osv...?

 

helt klart poäng även om det var en slarvighets sak!

 

Link to comment
Share on other sites

Set RS=conn.Execute("SELECT företagsnamn, kontaktförnamn, konaktefternamn, faktureringsadress, postnummer, ort, telefon FROM kunder WHERE id="& CLng(Requst.QueryString("id")))

Tack för poängen!

 

 

 

Link to comment
Share on other sites

webbaccess.net

Microsoft VBScript runtime error '800a01a8'

 

Object required: 'Requst'

 

/rapportering/hamta.asp, line 6

 

får det felet ni

 

Link to comment
Share on other sites

Ja, det gick lite snabbt i morse innan jobbet :)

 

Ändra till:

WHERE id="& CLng(Request.QueryString("id")))

 

Link to comment
Share on other sites

webbaccess.net

får tyvärr forfarande fel...

 

Microsoft JET Database Engine error '80040e10'

 

No value given for one or more required parameters.

 

/rapportering/hamta.asp, line 6

 

Set RS=conn.Execute("SELECT företagsnamn, kontaktförnamn, kontaktefternamn, faktureringsadress, postnummer, ort, telefon FROM kunder WHERE id="& CLng(Request.QueryString("id")))

 

 

Link to comment
Share on other sites

Det verkar som idt är tomt.

hur ser sqlen ut utskriven?

 

SQL="SELECT företagsnamn, kontaktförnamn, kontaktefternamn, faktureringsadress, postnummer, ort, telefon FROM kunder WHERE id="& CLng(Request.QueryString("id"))

response.write sql

response.end

 

'Set RS=conn.Execute(SQL)

 

Link to comment
Share on other sites

Kolla stavningen igen så att fälten heter vad du skrivit i sql-satsen.

Jag tog bara id som ett exempel, vet inte om du har ett fält som heter så i din databas och att det är satt som en "räknare".

Kolla även querystringen.

 

EDIT: Lite sent inlägg :)

 

[inlägget ändrat 2006-10-17 17:49:05 av Micke_skane]

Link to comment
Share on other sites

webbaccess.net

ahh tack! ni båda får poäng av detta!

 

men nu är det ett annat problem!

 

Microsoft JET Database Engine error '80004005'

 

Cannot open database ''. It may not be a database that your application recognizes, or the file may be corrupt.

 

/rapportering/hamta.asp, line 4

 

Line 4 conn.open connStr

 

Link to comment
Share on other sites

webbaccess.net

den ligger längst upp i kodningen

 

[log]<%

Set conn = Server.CreateObject("ADODB.Connection")

connStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("service.mdb")

conn.open connStr

 

Set RS=conn.Execute("SELECT företagsnamn, kontaktförnamn, kontaktefternamn, faktureringsadress, postnummer, ort, telefon FROM kunder WHERE id="& CLng(Request.QueryString("kundnr")))

If RS.EOF Then

Response.Write("Ingen information om kunden!")

Else

Do Until RS.EOF

Response.Write("Företagsnamn: "&RS(0)&"<br>")

Response.Write("Att. "&RS(1)&RS(2)&"<br>")

Response.Write("Adress: "&RS(3)&"<br>")

Response.Write("Postadress: "&RS(4)&" "&RS(5)&"<br>")

Response.Write("Telefonnr: "&RS(6)&"<br><br>")

RS.MoveNext

Loop

End If

Set RS=Nothing

 

conn.close

Set conn=Nothing

%>[/log]

 

Link to comment
Share on other sites

Något knepigt med LOG-funktionen. Jag kan inte klicka ut den...

 

Kollade i källan och antar att din kod ser ut såhär:

[MÄRK]<%[/MÄRK] 
[color="#0000ff"]Set[/color] conn = [b]Server[/b].[color="#0000ff"]CreateObject[/color]([GRÅ]"ADODB.Connection"[/GRÅ])
connStr = [GRÅ]"Provider=Microsoft.Jet.OLEDB.4.0; Data Source="[/GRÅ] & [b]Server[/b].MapPath([GRÅ]"service.mdb"[/GRÅ])
conn.open connStr

[color="#0000ff"]Set[/color] RS=conn.[color="#0000ff"]Execute[/color]([GRÅ]"SELECT företagsnamn, kontaktförnamn, kontaktefternamn, faktureringsadress, postnummer, ort, telefon FROM kunder WHERE id="[/GRÅ]&[color="#0000ff"]CLng[/color]([b]Request[/b].QueryString([GRÅ]"kundnr"[/GRÅ])))
[color="#0000ff"]If[/color] RS.EOF [color="#0000ff"]Then[/color]
   [b]Response[/b].Write([GRÅ]"Ingen information om kunden!"[/GRÅ])
[color="#0000ff"]Else[/color]
   [color="#0000ff"]Do[/color] Until RS.EOF
      [b]Response[/b].Write([GRÅ]"Företagsnamn: "[/GRÅ]&RS(0)&[GRÅ]"<br>"[/GRÅ])
      [b]Response[/b].Write([GRÅ]"Att. "[/GRÅ]&RS(1)&[GRÅ]" "[/GRÅ]&RS(2)&[GRÅ]"<br>"[/GRÅ])
      [b]Response[/b].Write([GRÅ]"Adress: "[/GRÅ]&RS(3)&[GRÅ]"<br>"[/GRÅ])
      [b]Response[/b].Write([GRÅ]"Postadress: "[/GRÅ]&RS(4)&[GRÅ]" "[/GRÅ]&RS(5)&[GRÅ]"<br>"[/GRÅ])
      [b]Response[/b].Write([GRÅ]"Telefonnr: "[/GRÅ]&RS(6)&[GRÅ]"<br><br>"[/GRÅ])
      RS.MoveNext
   [color="#0000ff"]Loop[/color]
[color="#0000ff"]End[/color] [color="#0000ff"]If[/color]
[color="#0000ff"]Set[/color] RS=[color="#0000ff"]Nothing[/color]

conn.close
[color="#0000ff"]Set[/color] conn=[color="#0000ff"]Nothing[/color]
[MÄRK]%>[/MÄRK]

I så fall ser jag inga direkta fel. Då skulle det kunna innebära att databasfilen faktiskt är korrupt. Prova att reparera den.

 

Om din kod inte är enligt ovan, vad skiljer?

 

/Cluster

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

Ditt vetande är värdelöst om inte andra vet att du vet

-----------> http://eforum.kicks-ass.net <------------

 

[inlägget ändrat 2006-10-17 21:48:37 av Cluster]

Link to comment
Share on other sites

webbaccess.net

jag löste det själv

 

var

Set RS=conn.Execute("SELECT företagsnamn, kontaktförnamn, kontaktefternamn, faktureringsadress, postnummer, ort, telefon FROM kunder WHERE id="&CLng(Request.QueryString("kundnr")))

 

men skulle vara

 

Set RS=conn.Execute("SELECT företagsnamn, kontaktförnamn, kontaktefternamn, faktureringsadress, postnummer, ort, telefon FROM kunder WHERE kundnr="&CLng(Request.QueryString("id")))

 

men har stått på ett annat problem.... det gäller samma skript

 

ska skapa en länk till en annan sida med kundnr...

har lagt till kundnr i databas kopplingen men lyckas inte riktigt med länkningen...

 

      Response.Write("<a href=""arbetsorder.asp?id="& RS(7) &"">Visa skickade service rapportreringar</a>")

 

om det är html så ska det vara

<a href="arbetsorder.asp?id=(kundnr RS(7))">Visa skickade service rapporteringar</a>

 

hoppas ni förstår vad jag menar

 

Link to comment
Share on other sites

Du har glömt en ".

[b]Response[/b].Write([GRÅ]"<a href="[/GRÅ][GRÅ]"arbetsorder.asp?id="[/GRÅ]& RS(7) &[GRÅ]""[/GRÅ][GRÅ]">Visa skickade service rapportreringar</a>"[/GRÅ])

Menar du att du har lagt till kundnr i din Select-fråga och att kundnr ligger efter telefon ordningen, med tanke på att du använder RS(7).

Kör du även denna utskriften i loopen?

 

[inlägget ändrat 2006-10-18 06:49:58 av Micke_skane]

Link to comment
Share on other sites

ja men det finns bara en på ?id=1

Vilken fråga svarade du på?

Fikc du rätt på länken där du skrev ut id:et?

 

Link to comment
Share on other sites

jadå det funkar bra med länkningen!

Det var bra :)

 

ja men det finns bara en på ?id=1

Det är så det är, om nu id-fältet är av typen räknare.

Då blir det aldrig två likadana utan varje post(id) är unikt i sig.

Eller det var inte något du undrade över?

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...