PDA

View Full Version : مبتدی: یک متدکلی برای دستور insert در بانک



nasimP
شنبه 28 آبان 1390, 09:19 صبح
داخل یک کلاس مجزا از فرمم یک متد میخوام بنویسم که عمل insert رو با تعداد متغیر فیلدهام انجام بده.یعنی در همه جدول هام باهرتعداد فیلدی که داره بتونه عمل درج رو انجام بده.همچین چیزی امکانش هست؟اگه هست میشه نمونه کدش رو برام بنویسید؟

Babak-Magic
شنبه 28 آبان 1390, 09:32 صبح
درود این متد رو ببینید فقط کافیه دستور ادد رو به عنوان پارامتر ارسال کنید
public void SendPost(string sql)
{

cmd.Connection = con;
cmd.CommandText = sql;
try
{
cmd.ExecuteNonQuery();
}
catch
{
return;
}
}

wolf_majid
شنبه 28 آبان 1390, 09:33 صبح
اگر از procedure استفاده می کنید این متد کمک می کنه
/// <summary>
/// Update,Insert,Delete,...
/// </summary>
/// <param name="StrRequest">sql Parameters</param>
/// <param name="StrResponse">your Response To Sql Parameters</param>
/// <param name="strProcedureName">Procedure Name</param>
public void DoCommand(string[] StrRequest, object[] arrayResponses, string strProcedureName)
{
try
{
cm = new SqlCommand();
cm.CommandText = strProcedureName;
cm.CommandType = CommandType.StoredProcedure;
cm.Connection = cn;
cn.Open();
for (int i = 0; i < StrRequest.Length; i++)
{
cm.Parameters.AddWithValue(StrRequest[i], arrayResponses[i]);
}
cm.ExecuteNonQuery();
cn.Close();
}
catch (Exception ex)
{
cn.Close();
ShowExceptionMessage(ex);
}
}