Entwickler-Ecke

Datenbanken - MSAcces und parameter?!


cherry - Mo 13.03.06 17:17
Titel: MSAcces und parameter?!
Hi

Ich muss meine Applikation für einen Standalone PC aufbereiten.
Da dieser PC kein Zugriff auf den SQL Server hat, muss ich mir anders weiterhelfen.

Ich hab da an Access gedacht, wobei ich auf dieses Problem gestossen bin:

<< Ich kann den ADOQuerys keine Parameterwerte übergeben >>

#fehler: "...Für mindestens ein erforderlicher Parameter wurde kein Wert angegeben!.."
was ich aber getan habe!?

hat da jemand eine Idee??

THX


MSCH - Mo 13.03.06 19:49

auch Access -genauer gesagt die AdoQuery- versteht parameter; jedoch unter umständen nicht immer die
richtigen.

also immmer schön schreiben

select * from nowhere where RowID= :Parameter
interessant, aus eigener erfahrung ist das Leerzeichen zwischen = und :Parameter manchmal wichtig.

bei koplizierteren Queries (Subselects und so'n zeuch) ist es manchmal erforderlich,
die Parameter in der Querry im OI selbst zu korrigieren, weil dann die AdoVbdg. nicht den
Datentyp erkennt. Da wird manchmal aus einem String ein Integer .*grrr*


grez
msch


cherry - Di 14.03.06 09:12

Vielen Dank für deine Antwort, funktioniert einwandfrei! 8)

Da ich schon mal dabei bin:
*Jetzt habe ich ein Problem mit LEFT OUTER JOIN:

#fehler: "...Verknüpfungsausdruck nicht unterstützt..."

Gibts gewisse Einschränkungen von ACCESS was SQL-Statements angeht,
oder sollte ich auch das irgendwie geregelt bekommen?


cherry - Di 14.03.06 09:52

Ich habe das Statement direkt in ACCESS laufen lassen und ein bisschen daran rumgebastelt.



SQL-Anweisung
1:
...FROM t_wp_wirtschaftsbetrieb LEFT JOIN t_wp_betriebsart ON t_wp_wirtschaftsbetrieb.betr_art_id=   t_wp_betriebsart.betrart_ID...                    


Entscheidend ist, dass man beim Vergleich jeweils nicht nur das Attribut, sondern auch die zugehörige
Tabelle angeben muss. :lol: