von Onkel Hatti » Mi, 22.06.2005 18:28
Ir0nhead7 hat geschrieben:Hallo,
erstmal danke für die Antwort.
Mein Quellcode sieht etwas anders aus, da ich das dummyfeld nicht benutze.
Allerdings funktioniert das SQL Statement nicht. Habe ich vieleicht irgendwo ein Syntaxfehler?
dim hilf as string
dim oDBConnection, oDBContext, oDataSource, oStatement, oResultset as Object
sDBName = "AN_Tabelle2"
oDBContext=CreateUnoService("com.sun.star.sdb.DatabaseContext")
oDataSource=oDBContext.GetByName(sDBName)
oDBConnection=oDataSource.GetConnection("","")
oStatement=oDBConnection.createStatement()
hilf=oStatement.executeQuery(SELECT "PLZ" FROM "An_Tabelle")
oDoc=thiscomponent
oForm = oDoc.drawpage.forms(0)
text1= oForm.getByName("TextBox")
text1.text=hilf
Hmmm, die Variable sDBName heisst AN_Tabelle2, die SQL-Abfrage bezieht sich auf AN_Tabelle, das kann aber nur ein Fehltipper sein...
1.
Das Statement selber besteht aus der Variable SELECT, dem String PLZ, der Variable FROM und dem String AN_Tabelle.
Das heisst, das SELECT und so weiter muss ebenfalls in Gänsefüße gestellt werden.
hilf=oStatement.executeQuery("SELECT ""PLZ"" FROM ""An_Tabelle""")
Das sollte es sein.
Man kann das im Debugger überprüfen, wenn man vorher eine Variable definiert
sSQL="SELECT ""PLZ"" FROM ""An_Tabelle"""
hilf=oStatement.executeQuery(sSQL)
2.
Das Ergebnis eines SELECT Statements ist ein ResultSet.
Der Zugriff auf ein Resultset erfolgt anders, die Lösung hab ich aber nicht parat, deshalb nutze ich die "Dummy" Box

[quote="Ir0nhead7"]Hallo,
erstmal danke für die Antwort.
Mein Quellcode sieht etwas anders aus, da ich das dummyfeld nicht benutze.
Allerdings funktioniert das SQL Statement nicht. Habe ich vieleicht irgendwo ein Syntaxfehler?
dim hilf as string
dim oDBConnection, oDBContext, oDataSource, oStatement, oResultset as Object
sDBName = "AN_Tabelle2"
oDBContext=CreateUnoService("com.sun.star.sdb.DatabaseContext")
oDataSource=oDBContext.GetByName(sDBName)
oDBConnection=oDataSource.GetConnection("","")
oStatement=oDBConnection.createStatement()
hilf=oStatement.executeQuery(SELECT "PLZ" FROM "An_Tabelle")
oDoc=thiscomponent
oForm = oDoc.drawpage.forms(0)
text1= oForm.getByName("TextBox")
text1.text=hilf[/quote]
Hmmm, die Variable sDBName heisst AN_Tabelle2, die SQL-Abfrage bezieht sich auf AN_Tabelle, das kann aber nur ein Fehltipper sein...
1.
Das Statement selber besteht aus der Variable SELECT, dem String PLZ, der Variable FROM und dem String AN_Tabelle.
Das heisst, das SELECT und so weiter muss ebenfalls in Gänsefüße gestellt werden.
hilf=oStatement.executeQuery("SELECT ""PLZ"" FROM ""An_Tabelle""")
Das sollte es sein.
Man kann das im Debugger überprüfen, wenn man vorher eine Variable definiert
sSQL="SELECT ""PLZ"" FROM ""An_Tabelle"""
hilf=oStatement.executeQuery(sSQL)
2.
Das Ergebnis eines SELECT Statements ist ein ResultSet.
Der Zugriff auf ein Resultset erfolgt anders, die Lösung hab ich aber nicht parat, deshalb nutze ich die "Dummy" Box :wink: