בעיה ביצירת 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; } } } אודה על כל עזרה אפשרית
שלום מנסה ליצור WS אשר מבצע הצגה ועדכון מידע של בסיס נתונים באמצעות DATAGRID הבעיה הינה בביצוע העדכון עצמו. יש לי משתנה המכיל את מספר ה-ID של הפריט אותו אני רוצה לעדכן וכן משתנה המכיל את הערך שלו, אך העדכון עצמו לא מתבצע. להלן הקוד שרשמתי