So erstellen Sie dynamische SELECT-Anweisung mit zwei verschiedenen Parametern. Mein Code funktioniert gut ohne Parameter, aber wenn ich es in Parameter konvertieren möchte.Wie wird die dynamische @Para-Anweisung erstellt?
Wenn ich Code mit @VehiNo
und @CustName
umwandeln. Bitte überprüfen Sie die Kommentare im Code.
using (SqlConnection conn = new SqlConnection(dbConn))
{
if (txtSearchVehicleNo.MaskCompleted)
{
sqlString = "Select * From Master Where VehiNo = '" + txtSearchVehicleNo.Text + "'"; // here i convert with @VehiNo
}
else if (!string.IsNullOrWhiteSpace(txtSearchMemberName.Text))
{
sqlString = "Select * From Master Where CustName = '" + txtSearchMemberName.Text + "'"; // here i convert with @CustName
}
using (SqlCommand cmd = new SqlCommand(sqlString, conn))
{
cmd.CommandType = CommandType.Text;
// How to use following 2 in condition
//cmd.Parameters.AddWithValue("@VehiNo", txtSearchVehicleNo.Text);
//cmd.Parameters.AddWithValue("@CustName", txtSearchMemberName.Text);
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();
dtMember.Load(reader);
}
}
Try 'if' Aussage zu bewegen, um' mit (SqlCommand cmd = new SqlCommand (sqlString, anschl)) ' – MonarchL
@MonarchL, wenn ich legte zwei Satz, wenn -else eine über sqlCommand für string und andere innerhalb sqlCommand für 'cmd.parameters' dann funktioniert es, aber ich muss If-else zweimal verwenden. Wenn Sie einen besseren Weg kennen? –