פורסם 2010 במאי 315 שנים שלום לכולם,אני מנסה לשמור נתונים בטבלה בDATABASE שיצרתי (הכל בעזרת VISUAL STUDIO).זו הפקודה: string sqlStr = string.Format("INSERT into Cinema values('{0}','{1}','{2}'" ,this.TextBox12.Text, Convert.ToInt32(this.TextBox13.Text), this.TextBox14.Text); Dal d = new Dal(); d.ExcuteSqlCommand(sqlStr);אני מקבל שגיאה כאשר הוא מנסה לקבל את הנתון מהשדה האחרון.מישהו מזהה אולי בעיה בקוד?
פורסם 2010 במאי 315 שנים בשביל קריאות של הקוד עדיף להפריד שורות כאלה לשורה אחת שמגדירה את המחרוזת, ואז שורה נפרדת שמכניסה את הערכים השונים לפורמט.אם היית עושה את זה היית שם לב שחסר לך ( בסוף הinsert.להבא כשאתה מבקש עזרה תעלה גם את השגיאה שאתה מקבל.
פורסם 2010 במאי 615 שנים עוד טעות שיכולה להיות לך זה בסוגי המשתנים שאתה מכניס.הערך השני שאתה רוצה להכניס - אתה עושה לו המרה ל-Int. מצד שני, כתבת אותו עם גרשיים בשאילתא:"...'{1}'..."בעקרון זה אומר שלתוך השאילתא הוא נכנס כ-varchar או משהו דומה, ולא כ-Int. ואם בטבלה הטור הזה מוגדר כ-Int - תלוי ב-DB שלך ובמימושים השונים - אתה עלול לתקבל שגיאה גם על זה.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.