בעיה מוזרה..

Zeliran

New member
בעיה מוזרה..

אני מעדכן רשומה במסד נתונים ע"י הקוד שנמצא בסוף ההודעה, אבל כשאני מריץ את הקוד, רק העמודה של pass מתעדכנת וכל שאר העמודות לא משתנות... למישהו יש מושג למה זה קורה?
ds.Tables["Users"].Rows[0]["name"] = txtName.Text; ds.Tables["Users"].Rows[0]["pass"] = txtPass2.Text; ds.Tables["Users"].Rows[0]["pname"] = txtPName.Text; ds.Tables["Users"].Rows[0]["lname"] = txtLName.Text; ds.Tables["Users"].Rows[0]["email"] = txtEmail.Text; ds.Tables["Users"].Rows[0]["idnum"] = txtId.Text; ds.Tables["Users"].Rows[0]["type"] = type.SelectedItem.Text; ds.Tables["Users"].Rows[0]["birthdate"] = txtDay.Text+"/"+txtMounth.Text+"/"+txtYear.Text; ds.Tables["Users"].Rows[0]["question"] = question.SelectedItem.Text; ds.Tables["Users"].Rows[0]["answer"] = txtAnswer.Text; OleDbCommandBuilder cm = new OleDbCommandBuilder(adap); try { con.Open(); adap.Update(ds, "Users"); con.Close(); Response.Redirect("users.aspx",true); } catch { RegisterClientScriptBlock("errmsg","<script language='javascript'>alert('העדכון נכשל: בדוק אם מילאת את כל השדות בצורה הנכונה')</sc"+"ript>"); } finally { con.Close(); }​
 

gilad g

New member
תראה את ה-UpdateCommand

(תדפיס לי את adap.UpdateCommand.CommandText).
 

Zeliran

New member
........

במקום להשתמש ב dataAdapter.Update החלטתי בסוף להשתמש ב oledbCommand ה updateCommand שאני משתמש בה היא:
"UPDATE Users SET name = '"+txtName.Text+"', pass = '"+txtPass2.Text+"' WHERE id = "+Request.QueryString["id"]​
שוב, הנתון שנמצא בעמודה pass מתעדכן אבל כל העמודות האחרות לא מתעדכנות.. ניסיתי גם לעשות update רק לעמודה name אבל גם אז שום דבר לא התעדכן...
 

Zeliran

New member
../images/Emo13.gifהבנתי!

מסתבר שזו היתה טעות טיפשית ביותר ב isPostBack.. שגרם ל bind חדש לכל הנתונים..
 

gilad g

New member
היתה לי תחושה שזה מה שזה,

אבל לא הייתי בטוח, אז לא רציתי להטעות
העיקר הכל טוב עכשיו
 

Zeliran

New member
../images/Emo41.gifשאלה נוספת...

יש לי dataGrid שבתוכו יש עמודה של כפתור Select, איך ניתן להוסיף לכפתור הזה attribute? כלומר, כשאני רוצה לעשות לכפתור מסויים שברגע שלוחצים עליו אז יקפוץ חלון שישאל "האם אתה בטוח..." אז אני מוסיף לו attribute מתאים.. אבל איך אני יכול לגשת אל מאפיני ה attribute של כפתורי ה select ב dataGrid? (ASP.net)
 

Zeliran

New member
../images/Emo41.gif dataGrid - CSS?

אפשר לקבוע ל dataGrid (אולי באמצעות css?) שאם יש מעט שורות, אז הוא לא ימתח כדי להגיע לגודל שאליו הוא "אמור" להגיע? (תמונה מצורפת..)
 
למעלה