Avatar billede jmc Nybegynder
02. juni 2003 - 01:29 Der er 8 kommentarer og
2 løsninger

Hvad er galt?

fejler med:
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'niveau = 3 AND side_menu = Information AND hoved_menu = Omn'.

<%
Dim rs_added
Dim rs_added_numRows

Set rs_added = Server.CreateObject("ADODB.Recordset")
rs_added.ActiveConnection = MM_STRING
rs_added.Source = "SELECT *  FROM hent_added  WHERE niveau = " + Replace(rs_added__MMniveau, "'", "''") + " AND side_menu = " + Replace(rs_added__MMsm, "'", "''") + " AND hoved_menu = " + Replace(rs_added__MMhm, "'", "''") + ""
rs_added.CursorType = 0
rs_added.CursorLocation = 2
rs_added.LockType = 1
rs_added.Open()

rs_added_numRows = 0
%>
Avatar billede human Nybegynder
02. juni 2003 - 02:02 #1
overvej en mere beskrivende overskift.
Avatar billede roenving Novice
02. juni 2003 - 02:05 #2
>>human tænker du på sådan noget *g*

http://www.rush.dk/god_titel.php
Avatar billede medions Nybegynder
02. juni 2003 - 07:42 #3
<%
Dim rs_added
Dim rs_added_numRows

Set rs_added = Server.CreateObject("ADODB.Recordset")
rs_added.ActiveConnection = MM_STRING
rs_added.Source = "SELECT *  FROM hent_added  WHERE niveau = " + Replace(rs_added__MMniveau, "'", "''") + " AND side_menu = '" + Replace(rs_added__MMsm, "'", "''") + "' AND hoved_menu = '" + Replace(rs_added__MMhm, "'", "''") + ""
rs_added.CursorType = 0

Prøv lige sådan...

//>Rune
rs_added.CursorLocation = 2
rs_added.LockType = 1
rs_added.Open()

rs_added_numRows = 0
%>
Avatar billede eagleeye Praktikant
02. juni 2003 - 09:03 #4
Prøv med denne hvis alle dine kolonne er defineret som tekst, da der skal ' omkring når det er tekst.:

rs_added.Source = "SELECT *  FROM hent_added  WHERE niveau = '" + Replace(rs_added__MMniveau, "'", "''") + "' AND side_menu = '" + Replace(rs_added__MMsm, "'", "''") + "' AND hoved_menu = '" + Replace(rs_added__MMhm, "'", "''") + "'"
Avatar billede jmc Nybegynder
02. juni 2003 - 17:56 #5
The specified field 'niveau' could refer to more than one table listed in the FROM clause of your SQL statement
Avatar billede eagleeye Praktikant
02. juni 2003 - 17:59 #6
Så vidt jeg kan se står der kun et tabel navn efter FROM ??. Prøv at sætte [] omrkring.

rs_added.Source = "SELECT *  FROM [hent_added] WHERE niveau = '" + Replace(rs_added__MMniveau, "'", "''") + "' AND side_menu = '" + Replace(rs_added__MMsm, "'", "''") + "' AND hoved_menu = '" + Replace(rs_added__MMhm, "'", "''") + "'"
Avatar billede jmc Nybegynder
02. juni 2003 - 18:02 #7
SQL udskrift:
SELECT * FROM [hent_added] WHERE niveau = '2' AND side_menu = 'Information' AND hoved_menu = 'OmO'

Fejler:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] The specified field 'niveau' could refer to more than one table listed in the FROM clause of your SQL statement.
Avatar billede eagleeye Praktikant
02. juni 2003 - 18:06 #8
Huh, har du to kolonner i samme tabel med samme navn?
Avatar billede jmc Nybegynder
03. juni 2003 - 10:25 #9
Nej, det er egentligt i to forskellige tabeller. Jeg benytter to recordsets, måske er det det som giver problemer, et øjeblik.
Avatar billede eagleeye Praktikant
03. juni 2003 - 17:48 #10
Så prøv at skrive tabelnavn.kolonnenavn så den ved hvilken tabel den skal tage kolonnen fra:

rs_added.Source = "SELECT *  FROM [hent_added] WHERE hent_added.niveau = '" + Replace(rs_added__MMniveau, "'", "''") + "' AND side_menu = '" + Replace(rs_added__MMsm, "'", "''") + "' AND hoved_menu = '" + Replace(rs_added__MMhm, "'", "''") + "'"
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