PDA

View Full Version : نحوه ارسال مجموعه پارامتر به کلاس



arash21hhhh
شنبه 23 خرداد 1394, 20:58 عصر
باسلام .
اگه بخایم تو یه کلاس که از دستور sql commond استفاده شده یه مجموعه پارامتر Sql رو بصورت دینامیک ارسال کنیم چیکار کنیم ؟ بهترین و اصولی ترین راه .

arash21hhhh
شنبه 30 خرداد 1394, 13:39 عصر
دوستان کسی اطلاع نداره /؟

arash21hhhh
چهارشنبه 03 تیر 1394, 10:06 صبح
خب ، من خودم جوابو پیدا کردم . انشاالله به درد بقیه دوستان بخوره .
class SQLconnect
{
public static void Sql(string Command_Text, params SqlParameter[] parameters)
{
string connectionPath =
"Data Source=USER\\SQLEXPRESS;Initial Catalog=db;Integrated Security=SSPI;";

SqlConnection Connection = new SqlConnection(connectionPath);

Connection.Open();

SqlCommand Command = Connection.CreateCommand();
Command.CommandText = Command_Text;

if(parameters != null && parameters.Length > 0)
{
foreach(var p in parameters)
Command.Parameters.Add(p);
}


Command.ExecuteNonQuery();

Connection.Close();
}
}
و در ادامه داریم :
SqlParameter param1 = new SqlParameter();
param1.ParameterName = "@name";
param1.Value = nameTextBox.Text;
param1.SqlDbType = SqlDbType.Text;

param2 = new SqlParameter();
param2.ParameterName = "@code";
param2.Value = codeTextBox.Text;
param2.SqlDbType = SqlDbType.Text;

SQLconnect.Sql("INSERT INTO [dbo].[work] ([name],[code])VALUES(@name, @code)", param1, param2);