Hallo zusammen.
Ich bin noch recht unerfahren in Sachen .NET, bisher haben wir nur mit MS Access gearbeitet. Wir wollen eine bestehende MS Access Anwendung nach ASP.NET portieren, um sie internetfähig zu machen.
Dabei stecke ich derzeit bei der Verwendung der MS Access Queries etwas fest. Wir haben in Access einige Queries, die Parameter verwenden, also sowas:
PARAMETERS parDatum DateTime;
Die Frage ist nun, wie kann ich eine solche Abfrage in einem TableAdapter oder einer SqlDataSource verwenden? Generell scheinen Queries ohne Parameter als Views zur Auswahl zu stehen und bei der SqlDataSource kann man Nicht-SELECT Queries unter den StoredProcedures finden. Nur meine SELECT-Queries mit Parametern werden nirgends angeboten. Ich kann natürlich den SQL-Code manuell reinschreiben und die Abfrage verwenden, z.B.:
select * from qry_Test
Aber wenn ich diese Abfrage dann im nächsten Schritt testen will, kommt berechtigerweise eine Fehlermeldung, nach dem Motto nicht alle Parameter angegeben.
Nur wie kann ich die Parameter da mit angeben?
Es ist leider keine Alternative, den SQL-Code manuell hinzuschreiben und ein ...WHERE abc=? hinzuschreiben, weil die aufgerufene Abfrage noch Unterabfragen enthält, die den Parameter auch verwenden.
Und die ca. 2.000 Abfragen, die wir in MS Access haben, alle nochmal nachzubauen wäre eine Höllen-Arbeit. Von der Gefahr, dass dabei Fehler eingebaut werden, mal ganz abgesehen. Es muss doch irgendeine Möglichkeit geben, die Queries wiederzuverwenden?
Ich habe schon eine Weile gegoogelt und folgendes gefunden:
http://www.mikesdotnetting.com/Artic...x?ArticleID=26
http://www.webconcerns.co.uk/asp/acc...essqueries.asp
http://www.xefteri.com/articles/show.cfm?id=6
Das ist im Prinzip das Problem, was ich habe, nur die Lösung ist ja quasi zu Fuß.
Und wenn es schon so nette Dinge wie TableAdapter oder SqlDataSource gibt, dann möchte ich die im Hinblick auf die Anbindung an die FormViews und Grids auch gerne verwenden.
Kann mir also vielleicht jemand einen Tipp dazu geben?
Vielen Dank vorab.
Ich bin noch recht unerfahren in Sachen .NET, bisher haben wir nur mit MS Access gearbeitet. Wir wollen eine bestehende MS Access Anwendung nach ASP.NET portieren, um sie internetfähig zu machen.
Dabei stecke ich derzeit bei der Verwendung der MS Access Queries etwas fest. Wir haben in Access einige Queries, die Parameter verwenden, also sowas:
PARAMETERS parDatum DateTime;
Die Frage ist nun, wie kann ich eine solche Abfrage in einem TableAdapter oder einer SqlDataSource verwenden? Generell scheinen Queries ohne Parameter als Views zur Auswahl zu stehen und bei der SqlDataSource kann man Nicht-SELECT Queries unter den StoredProcedures finden. Nur meine SELECT-Queries mit Parametern werden nirgends angeboten. Ich kann natürlich den SQL-Code manuell reinschreiben und die Abfrage verwenden, z.B.:
select * from qry_Test
Aber wenn ich diese Abfrage dann im nächsten Schritt testen will, kommt berechtigerweise eine Fehlermeldung, nach dem Motto nicht alle Parameter angegeben.
Nur wie kann ich die Parameter da mit angeben?
Es ist leider keine Alternative, den SQL-Code manuell hinzuschreiben und ein ...WHERE abc=? hinzuschreiben, weil die aufgerufene Abfrage noch Unterabfragen enthält, die den Parameter auch verwenden.
Und die ca. 2.000 Abfragen, die wir in MS Access haben, alle nochmal nachzubauen wäre eine Höllen-Arbeit. Von der Gefahr, dass dabei Fehler eingebaut werden, mal ganz abgesehen. Es muss doch irgendeine Möglichkeit geben, die Queries wiederzuverwenden?
Ich habe schon eine Weile gegoogelt und folgendes gefunden:
http://www.mikesdotnetting.com/Artic...x?ArticleID=26
http://www.webconcerns.co.uk/asp/acc...essqueries.asp
http://www.xefteri.com/articles/show.cfm?id=6
Das ist im Prinzip das Problem, was ich habe, nur die Lösung ist ja quasi zu Fuß.
Und wenn es schon so nette Dinge wie TableAdapter oder SqlDataSource gibt, dann möchte ich die im Hinblick auf die Anbindung an die FormViews und Grids auch gerne verwenden.
Kann mir also vielleicht jemand einen Tipp dazu geben?
Vielen Dank vorab.
Comment