Moldaschl Helmut
2009-09-11 06:39:01 UTC
Hallo
Bei bisherigen Zugriffen auf SQL Datenbanken habe ich sehr oft die
Möglichkeit ausgenutzt den SQL String den ich über den SQL Command
geschickt habe dynamisch zusammen zu setzen
Wie zb.:
sql = "SELECT * FROM TableX Where"
sql_bed = vbnullstring
if Bed1 = True then
if not SQL_BED = vbnullstring then sql_bed =sql_bed & " AND "
sql_Bed = sql_Bed & " (Feld1 = " & Var1 & ")
end if
if Bed2 = True then
if not SQL_BED = vbnullstring then sql_bed =sql_bed & " AND "
sql_Bed = sql_Bed & " (Feld2 = " & Var2 & ")
end if
...
usw.
und dann an einen SQL-Command (so wie oben oder parametiert) übergeben kann
Für LinQ to SQL habe ich noch keine Möglichkeit gefunden
den Ausdruck
Dim query = From L in Datacontext.Tablex Where L.Feld1 = Var1 AND L.Feld2 =
Var2 ...... SELECT L
so zu formulieren, dass ich das Where Kriterium frei und dynamisch
zusammensetzen kann, da es sich hier nicht um einen String handelt,
den ich zuerst zusammenstellen und im Anschluß einsetzen kann
Für Tipps wäre ich dankbar
Grüße
Helmut
Bei bisherigen Zugriffen auf SQL Datenbanken habe ich sehr oft die
Möglichkeit ausgenutzt den SQL String den ich über den SQL Command
geschickt habe dynamisch zusammen zu setzen
Wie zb.:
sql = "SELECT * FROM TableX Where"
sql_bed = vbnullstring
if Bed1 = True then
if not SQL_BED = vbnullstring then sql_bed =sql_bed & " AND "
sql_Bed = sql_Bed & " (Feld1 = " & Var1 & ")
end if
if Bed2 = True then
if not SQL_BED = vbnullstring then sql_bed =sql_bed & " AND "
sql_Bed = sql_Bed & " (Feld2 = " & Var2 & ")
end if
...
usw.
und dann an einen SQL-Command (so wie oben oder parametiert) übergeben kann
Für LinQ to SQL habe ich noch keine Möglichkeit gefunden
den Ausdruck
Dim query = From L in Datacontext.Tablex Where L.Feld1 = Var1 AND L.Feld2 =
Var2 ...... SELECT L
so zu formulieren, dass ich das Where Kriterium frei und dynamisch
zusammensetzen kann, da es sich hier nicht um einen String handelt,
den ich zuerst zusammenstellen und im Anschluß einsetzen kann
Für Tipps wäre ich dankbar
Grüße
Helmut