בעיה ביצירת WS

חמודה01

New member
בעיה ביצירת WS

שלום מנסה ליצור WS אשר מבצע הצגה ועדכון מידע של בסיס נתונים באמצעות DATAGRID הבעיה הינה בביצוע העדכון עצמו. יש לי משתנה המכיל את מספר ה-ID של הפריט אותו אני רוצה לעדכן וכן משתנה המכיל את הערך שלו, אך העדכון עצמו לא מתבצע. להלן הקוד שרשמתי:(מופיע בדף המוצג למשתמש, מפעיל את ה-WS) public void DG_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { string EventId=DG.DataKeys[e.Item.ItemIndex].ToString(); string Event=""; TextBox Events=null; Events=(TextBox)e.Item.Cells[0].Controls[0]; Event=Events.Text.Trim(); string EventsDetail=""; TextBox EventsDetails=null; EventsDetails=(TextBox)e.Item.Cells[1].Controls[0]; EventsDetail=EventsDetails.Text.Trim(); Dal dal1 = new Dal(); dal1.SetData("UpDate EVENT set EVENT=@Event Where ID=@EventId"); Response.Write (EventsDetail); Response.Write (Event); Response.Write (Events); Response.Write (EventId); DG.EditItemIndex = -1; DG.DataBind(); } וכן, להלן קוד ביצוע העדכון ב-DB אשר מתבצע בצד השרת: (כזכור, מדובר כאן ב-WS אשר מבצע הצגת מידע ועדכון של DB) ברצוני לאודות ל- ADAM22 מהפורום הנ"ל אשר עזר לי בבנית קוד ה-WS הנ"ל: [WebMethod(EnableSession=true)] public int SetData(string Sql) { //var's int Affected=0; try { string ConnectionString = Application["ConnectionString"].ToString(); OleDbConnection conn = new OleDbConnection(ConnectionString); OleDbCommand com = new OleDbCommand(Sql,conn); //do conn.Open(); Affected = com.ExecuteNonQuery(); //kill conn.Close(); conn.Dispose(); //return return Affected; } catch(Exception ex) { string msg = ex.Message; return Affected; } } } אודה על כל עזרה אפשרית
 

חמודה01

New member
והפעם עם הקוד בצד שמאל של הדף

שלום מנסה ליצור WS אשר מבצע הצגה ועדכון מידע של בסיס נתונים באמצעות DATAGRID הבעיה הינה בביצוע העדכון עצמו. יש לי משתנה המכיל את מספר ה-ID של הפריט אותו אני רוצה לעדכן וכן משתנה המכיל את הערך שלו, אך העדכון עצמו לא מתבצע. להלן הקוד שרשמתי:(מופיע בדף המוצג למשתמש, מפעיל את ה-WS) public void DG_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { string EventId=DG.DataKeys[e.Item.ItemIndex].ToString(); string Event=""; TextBox Events=null; Events=(TextBox)e.Item.Cells[0].Controls[0]; Event=Events.Text.Trim(); string EventsDetail=""; TextBox EventsDetails=null; EventsDetails=(TextBox)e.Item.Cells[1].Controls[0]; EventsDetail=EventsDetails.Text.Trim(); Dal dal1 = new Dal(); dal1.SetData("UpDate EVENT set EVENT=@Event Where ID=@EventId"); Response.Write (EventsDetail); Response.Write (Event); Response.Write (Events); Response.Write (EventId); DG.EditItemIndex = -1; DG.DataBind(); } וכן, להלן קוד ביצוע העדכון ב-DB אשר מתבצע בצד השרת: (כזכור, מדובר כאן ב-WS אשר מבצע הצגת מידע ועדכון של DB) ברצוני לאודות ל- ADAM22 מהפורום הנ"ל אשר עזר לי בבנית קוד ה-WS הנ"ל: [WebMethod(EnableSession=true)] public int SetData(string Sql) { //var's int Affected=0; try { string ConnectionString = Application["ConnectionString"].ToString(); OleDbConnection conn = new OleDbConnection(ConnectionString); OleDbCommand com = new OleDbCommand(Sql,conn); //do conn.Open(); Affected = com.ExecuteNonQuery(); //kill conn.Close(); conn.Dispose(); //return return Affected; } catch(Exception ex) { string msg = ex.Message; return Affected; } } } אודה על כל עזרה אפשרית
 

חמודה01

New member
ניסיון אחרון להעביר את הקוד שמאלה..

שלום מנסה ליצור WS אשר מבצע הצגה ועדכון מידע של בסיס נתונים באמצעות DATAGRID הבעיה הינה בביצוע העדכון עצמו. יש לי משתנה המכיל את מספר ה-ID של הפריט אותו אני רוצה לעדכן וכן משתנה המכיל את הערך שלו, אך העדכון עצמו לא מתבצע. להלן הקוד שרשמתי:(מופיע בדף המוצג למשתמש, מפעיל את ה-WS) public void DG_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { string EventId=DG.DataKeys[e.Item.ItemIndex].ToString(); string Event=""; TextBox Events=null; Events=(TextBox)e.Item.Cells[0].Controls[0]; Event=Events.Text.Trim(); string EventsDetail=""; TextBox EventsDetails=null; EventsDetails=(TextBox)e.Item.Cells[1].Controls[0]; EventsDetail=EventsDetails.Text.Trim(); Dal dal1 = new Dal(); dal1.SetData("UpDate EVENT set EVENT=@Event Where ID=@EventId"); Response.Write (EventsDetail); Response.Write (Event); Response.Write (Events); Response.Write (EventId); DG.EditItemIndex = -1; DG.DataBind(); } וכן, להלן קוד ביצוע העדכון ב-DB אשר מתבצע בצד השרת: (כזכור, מדובר כאן ב-WS אשר מבצע הצגת מידע ועדכון של DB) ברצוני לאודות ל- ADAM22 מהפורום הנ"ל אשר עזר לי בבנית קוד ה-WS הנ"ל: [WebMethod(EnableSession=true)] public int SetData(string Sql) { //var's int Affected=0; try { string ConnectionString = Application["ConnectionString"].ToString(); OleDbConnection conn = new OleDbConnection(ConnectionString); OleDbCommand com = new OleDbCommand(Sql,conn); //do conn.Open(); Affected = com.ExecuteNonQuery(); //kill conn.Close(); conn.Dispose(); //return return Affected; } catch(Exception ex) { string msg = ex.Message; return Affected; } } } אודה על כל עזרה אפשרית
 

gilad g

New member
כדי להעביר את הקוד שמאלה,

לוחצים על "תחילת קוד" ו"סיום קוד" (מתחת לתיבת כתיבת ההודעה). פרטים פה (לרדת לנושא המתאים).
 
למעלה