Ich habe einige Probleme bei der Verwaltung der optionalen Parameter.
Bsp.
1) Übergeben Sie die Zeichenfolge an die Seite:
Code: Select all
string query = "SELECT * FROM Table WHERE Field1=@P1 AND field2=@P2";
Code: Select all
TextBox P1 = new TextBox();
P1.ID = "P1";
...
TextBox P2 = new TextBox();
P2.ID = "P2";
...
PanelParameters.Controls.Add(P1);
PanelParameters.Controls.Add(P1);
Code: Select all
SqlCommand cmd = new SqlCommand(query, conn);
cmd.Parameters.AddWithValue("@P1", P1.Text);
cmd.Parameters.AddWithValue("@P2", P2.Text);
Aber wenn ein Parameter OPTIONAL ist, wie kann ich ihn verwalten?
Wenn P2 optional wäre, könnte der Benutzer es nicht kompilieren und in diesem Fall möchte ich P2 nicht = NULL setzen (den Wert von festlegen). den Parameter DbNull.Value), aber ich möchte, dass P2 aus der Abfrage-SQL verschwindet.
Können Sie mir helfen?
* UPDATE *
Ich kann die Abfrage, die ich erhalte, nicht bearbeiten, da sie sehr komplexe SQL-Anweisungen enthält.
Mobile version