Ich möchte zwei Werte sagen sagen @name
und @pwd
zu einer Tabelle, dafür kann ich folgenden Code in ASPX-Seite verwenden.Ich möchte eine Liste von SqlParameter an eine Funktion übergeben, die gespeicherte Prozedur in C#
public void save1()
{
try
{
using (SqlConnection con=new SqlConnection(ConfigurationManager.ConnectionStrings["myCon"].ConnectionString))
{
using(SqlCommand cmd = new SqlCommand("SP_TEST",con))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@name", txtUname.Text);
cmd.Parameters.Add("@pwd", txtPwd.Text);
cmd.ExecuteNonQuery();
}
}
}
catch (Exception ex)
{ }
}
Aber ich will diese beiden Variablen als einzelne List<SqlParameter>
Variable übergeben als
List<SqlParameter> param = new List<SqlParameter>();
param.Add(new SqlParameter("@name", uname));
param.Add(new SqlParameter("@pwd", pwd));
So die Erklärung der obigen Funktion wechselt von
public void save1()
zu
public void save1(List<SqlParameter> param)
Aber mein Problem ist, ich weiß nicht, wie man diese zwei Variablen aus diesem param
extrahiert und dann zu der cmd
Variable hinzufügt. Ich brauche deine Hilfe.
Klingt wie ein Job für eine [ 'SqlParameterCollection'] (https://msdn.microsoft.com/en-us/library/ system.data.sqlclient.sqlparametercollection) –
nach 'foreach' Loops suchen. –
Es ist schwer zu glauben, dass Sie nicht einmal wissen, wie man eine Schleife macht. – Will