Forums Neueste Beiträge
 

SQL-Problem oder etwas anderes?

01/11/2007 - 12:03 von Robert Medlitsch | Report spam
Hallo,

ich lese Daten aus einer Access-Datenbank mit dem Befehl

dr = UpdateCommand.ExecuteReader(CommandBehavior.CloseConnection)

aus.

Meine Daten werden über mehrstufige Abfragen selektiert. Die erste
Abfrage, die klaglos ausgelesen werden kann heißt: qry_LetzterEintrag
und ergibt immer exakt einen Datensatz (SELECT TOP 1 tblGast.* FROM
tblGast ORDER BY tblGast.ID DESC)

Ab der nàchsten Abfrage habe ich aber Probleme mit dem Auslesen per VB
obwohl die Abfragen in Access selbst problemlos funktionieren.


Verwende ich

UpdateCommand.CommandText = "SELECT ID FROM qry_SperreWegenText"
oder auch
UpdateCommand.CommandText = "SELECT * FROM qry_SperreWegenText"

dann gibt es keine Datensàtze (hasRows = false) und der abschließende
Befehl

myConnection.Close()

ergibt: <error: an exception of type:
{System.InvalidOperationException} occurred>


Verwende ich den qry_SperreWegenText zugrundeliegenden SQL-Befehl:

UpdateCommand.CommandText = "SELECT qry_LetzterEintrag.ID,
tblSperreText.Text " _
& "FROM(qry_LetzterEintrag, tblSperreText) " _
& "WHERE (((qry_LetzterEintrag.MESSAGE) Like ' * ' &
[tblSperreText].[Text] & ' * '))"

dann kriege ich "Syntaxfehler in JOIN-Operation"


Wie gesagt: die Daten sind da und können in Access problemlos
ausgelesen werden.


Kann mir jemand auf die Sprünge helfen, wo mein Problem liegt?


Ciao

Robert Medlitsch
www.MittenImDritten.at
Ein-, Aus-, Rück- und Seitenblicke aus 1030 Wien
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
01/11/2007 - 14:07 | Warnen spam
Hallo Robert,

"Robert Medlitsch" schrieb

dr = UpdateCommand.ExecuteReader(CommandBehavior.CloseConnection)



Iiiiiiih :) Naja, manche mögen DataReader, manche halt nicht.

Ab der nàchsten Abfrage habe ich aber Probleme mit dem Auslesen per VB



Ist da der obige DataReader noch geöffnet? Welche .NET Version verwendest
Du eigentlich?

myConnection.Close()

ergibt: <error: an exception of type: {System.InvalidOperationException} occurred>



Sicher, dass myConnection überhaupt ein Connection Objekt ist? Es wàre aber
so oder so hilfreich, wenn Du mal die komplette Fehlermeldung posten würdest.

Verwende ich den qry_SperreWegenText zugrundeliegenden SQL-Befehl:

UpdateCommand.CommandText = "SELECT qry_LetzterEintrag.ID, tblSperreText.Text " _
& "FROM(qry_LetzterEintrag, tblSperreText) " _
& "WHERE (((qry_LetzterEintrag.MESSAGE) Like ' * ' & [tblSperreText].[Text] & ' * '))"

dann kriege ich "Syntaxfehler in JOIN-Operation"



* -> % (den Stern gibts nur Accessintern)

Und was soll das hier sein?

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen