07-04-19, 06:41 PM
السلام عليكم
واجهتني مشكلة وهي ان لما بعمل ابديت لاى سطر فى الدتا جريد فيو الاقي الابديت اتعمل على كل الاسطر باستنثاء الاسطر اللى كاتب فيها notes
زي كدا
وهذا هو الكود المستخدم فى ال stored procedure
كود :
ALTER proc [dbo].[Update_Invoice]
@JOB_NO int,
@ENGINEER_RESPOSIBLE varchar(250),
@DATE datetime,
@COMPANY_NAME varchar(250),
@CUSTOMER_NAME varchar(250),
@SUBJECT varchar(250),
@REFERENCE varchar(250),
@ACKNOWLEDGMENT_COPY varchar(250),
@ACKNOWLEDGMENT_DATE varchar(250),
@NOTES varchar(250)
as
update INVOICES
set NOTES=@NOTES,
JOB_NO=@JOB_NO,
ENGINEER_RESPOSIBLE=@ENGINEER_RESPOSIBLE,
date=@DATE,
COMPANY_NAME=@COMPANY_NAME,
CUSTOMER_NAME=@CUSTOMER_NAME,
SUBJECT=@SUBJECT,
REFERENCE=@REFERENCE,
ACKNOWLEDGMENT_COPY=@ACKNOWLEDGMENT_COPY,
ACKNOWLEDGMENT_DATE=@ACKNOWLEDGMENT_DATE
where NOTES=@NOTESوهذا هو الكود المستخدم فى السي شارب
كود :
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)
{
DAL.DataAccessLayer DAL = new DAL.DataAccessLayer();
DAL.open();
SqlParameter[] param = new SqlParameter[10];
param[0] = new SqlParameter("@JOB_NO", SqlDbType.Int);
param[0].Value = JOB_NO;
param[1] = new SqlParameter("@ENGINEER_RESPOSIBLE", SqlDbType.VarChar, 250);
param[1].Value = ENGINEER_RESPOSIBLE;
param[2] = new SqlParameter("@DATE", SqlDbType.DateTime);
param[2].Value = DATE;
param[3] = new SqlParameter("@COMPANY_NAME", SqlDbType.VarChar, 250);
param[3].Value = COMPANY_NAME;
param[4] = new SqlParameter("@CUSTOMER_NAME", SqlDbType.VarChar, 250);
param[4].Value = CUSTOMER_NAME;
param[5] = new SqlParameter("@SUBJECT", SqlDbType.VarChar, 250);
param[5].Value = SUBJECT;
param[6] = new SqlParameter("@REFERENCE", SqlDbType.VarChar, 250);
param[6].Value = REFERENCE;
param[7] = new SqlParameter("@ACKNOWLEDGMENT_COPY", SqlDbType.VarChar, 250);
param[7].Value = ACKNOWLEDGMENT_COPY;
param[8] = new SqlParameter("@ACKNOWLEDGMENT_DATE", SqlDbType.VarChar, 250);
param[8].Value = ACKNOWLEDGMENT_DATE;
param[9] = new SqlParameter("@NOTES", SqlDbType.VarChar, 250);
param[9].Value = NOTES;
DAL.ExecuteCommand("Update_Invoice", param);
DAL.close();
}ياريت اي حد يساعدني ويقولى المشكلة فين
ولكم جزيل الشكر