(08-04-19, 03:10 AM)بدري كتب : لا اعرف طريقه DAL.DataAccessLayerمش فاهمك كويس يا استاذ بدرى ياريت توضيح اكتر ...
ولكن هذه الطريقه التي اعرفها جربها فقد جربتها لدي
وتعمل على تحديث السطر حسب شرط NOTES=@NOTES
ولو ان الشرط غريب لان العاده الشرط يكون برقم id او code
SqlConnection con = new SqlConnection(@"..............");
public void Update_Invoice(int JOB_NO, string ENGINEER_RESPOSIBLE, DateTime DATE,
string COMPANY_NAME, string CUSTOMER_NAME, string SUBJECT, string REFERENCE,
string ACKNOWLEDGMENT_COPY, string ACKNOWLEDGMENT_DATE, string NOTES)
{
if (con.State != ConnectionState.Open) con.Open();
SqlCommand cmd = new SqlCommand("Update_Invoice", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@JOB_NO", JOB_NO);
cmd.Parameters.AddWithValue("@ENGINEER_RESPOSIBLE", ENGINEER_RESPOSIBLE);
cmd.Parameters.AddWithValue("@DATE", DATE);
cmd.Parameters.AddWithValue("@COMPANY_NAME", COMPANY_NAME);
cmd.Parameters.AddWithValue("@CUSTOMER_NAME", CUSTOMER_NAME);
cmd.Parameters.AddWithValue("@SUBJECT", SUBJECT);
cmd.Parameters.AddWithValue("@REFERENCE", REFERENCE);
cmd.Parameters.AddWithValue("@ACKNOWLEDGMENT_COPY", ACKNOWLEDGMENT_COPY);
cmd.Parameters.AddWithValue("@ACKNOWLEDGMENT_DATE", ACKNOWLEDGMENT_DATE);
cmd.Parameters.AddWithValue("@NOTES", NOTES);
int ret = cmd.ExecuteNonQuery();
con.Close();
}
للعلم انا بستخدم ال SQL stored procedure
ف بتمني انك تقدر تساعدني
بالنسبه ل DAL
دا class عندي .. اهو
كود :
class DataAccessLayer
{
SqlConnection sqlconnection;
public DataAccessLayer()
{
sqlconnection = new SqlConnection(@"server=.\; Database=sam-steel; Integrated Security=true");
}
public void open()
{
if (sqlconnection.State != ConnectionState.Open)
{
sqlconnection.Open();
}
}
public void close()
{
if (sqlconnection.State == ConnectionState.Open)
{
sqlconnection.Close();
}
}
public DataTable SelectData(string stored_procedure, SqlParameter[] param)
{
SqlCommand sqlcmd = new SqlCommand();
sqlcmd.CommandType = CommandType.StoredProcedure;
sqlcmd.CommandText = stored_procedure;
sqlcmd.Connection = sqlconnection;
if (param != null)
{
for (int i = 0; i < param.Length; i++)
{
sqlcmd.Parameters.Add(param[i]);
}
}
SqlDataAdapter da = new SqlDataAdapter(sqlcmd);
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
}
public void ExecuteCommand(string stored_procedure, SqlParameter[] param)
{
SqlCommand sqlcmd = new SqlCommand();
sqlcmd.CommandType = CommandType.StoredProcedure;
sqlcmd.CommandText = stored_procedure;
sqlcmd.Connection = sqlconnection;
if (param != null)
{
sqlcmd.Parameters.AddRange(param);
}
sqlcmd.ExecuteNonQuery();
}