נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: הכנסת שורה לטבלה ב Access מתןך C#

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
ולאדי
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 09 August 2008 בשעה 11:08 | IP רשוּם
ציטוט ולאדי

שלום לכולם

אשמח אם מישהו יוכל לעזור. אני מנסה להכניס שורה לטבלה ב Access מתוך קוד של

 #C בעזרת קוד הבאה:

string hebWord = this.HebWord.Text;

string engWord = this.EngWord.Text;

if (hebWord == "" || engWord == "")

MessageBox.Show("You must fill both of these fields");

else

{

DataSet dset = new DataSet();

string dbcommand = "INSERT into UserMilon(Eng, Heb) VALUES(" + engWord + ", " + hebWord + ")";

try

{

OleDbConnection connString = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Milon.mdb");

OleDbDataAdapter Comand = new OleDbDataAdapter(dbcommand, connString);

Comand.Fill(dset);

}

catch (Exception ex)

{

MessageBox.Show("Can't add this word to the table "+ex.Message);

}

}

אין בעיה אם התחביר ב SQL זה עובד.

אולי זה קשור לזה שיש לי ב-DB עמודת ID [מסוג מספור אוטומתי?]

שבפעולת INSERT אני לא מכניס שום ערך לאותה עמודה, אך בכל זאות זה עדיין עובד םא אני מריץ שאילתה ב SQL

חזרה לתחילת העמוד הצג את כרטיס החבר של ולאדי חפש הודעות אחרות של ולאדי בקר בדף הבית של ולאדי
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 09 August 2008 בשעה 13:20 | IP רשוּם
ציטוט shoshan

מה ה-exception ?? ועל איזו שורה ?


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
yohai
מנהל פורומים
מנהל פורומים
סמל אישי

הצטרף / הצטרפה: 11 November 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 354
נשלח בתאריך: 09 August 2008 בשעה 16:36 | IP רשוּם
ציטוט yohai

לידיעה, כשעושים Fill אז לוקחים מידע מתוך ה-DataBase ומכניסים לתוך ה-DataTable

פשוט תעשה Execute ל-Commands ואין סיבה שזה לא יעבוד...

חזרה לתחילת העמוד הצג את כרטיס החבר של yohai חפש הודעות אחרות של yohai בקר בדף הבית של yohai
 
ולאדי
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 09 August 2008 בשעה 16:40 | IP רשוּם
ציטוט ולאדי

 {"‏‏שגיאת תחביר במשפט INSERT INTO."} System.Exception {System.Data.OleDb.OleDbException}

זה מאוד מוזר כי אם אני מריץ את אותה הפקודה בSQL זה כן עובד

ניסיתי לעשות SELECT פשוט בדרך הזו - אין שום בעיה, אבל INSERT לא מתקבל

 

 

חזרה לתחילת העמוד הצג את כרטיס החבר של ולאדי חפש הודעות אחרות של ולאדי בקר בדף הבית של ולאדי
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 09 August 2008 בשעה 16:51 | IP רשוּם
ציטוט shoshan

yohai כתב:

לידיעה, כשעושים Fill אז לוקחים מידע מתוך ה-DataBase ומכניסים לתוך ה-DataTable

פשוט תעשה Execute ל-Commands ואין סיבה שזה לא יעבוד...



פשוט תשתמש ב-Execute במקום ב-Fill


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
ולאדי
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 09 August 2008 בשעה 20:53 | IP רשוּם
ציטוט ולאדי

תודה רבה לכם על התגובות והעזרה!

זה עובד מצויין. 

זה באמת היה ה Execute

חזרה לתחילת העמוד הצג את כרטיס החבר של ולאדי חפש הודעות אחרות של ולאדי בקר בדף הבית של ולאדי
 
yohai
מנהל פורומים
מנהל פורומים
סמל אישי

הצטרף / הצטרפה: 11 November 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 354
נשלח בתאריך: 09 August 2008 בשעה 20:57 | IP רשוּם
ציטוט yohai

ולהרחבת ידע שתדע אתה לא חייב לכתוב את הפקודות

בעצמך, אתה יכול להשתמש ב-CommandBuilder...

Fill נועד להכניס מידע מתוך טבלה במסד נתונים לתוך DataTable...

מה שכן, אם אתה עושה DataBinding את יכול להשתמש במתודה Update ואז זה

מעדכן את הנתונים באופן אוטומטי לתוך המסד נתונים...

קיצר מה שאני מתכוון לומר שזה תחום נחמד שאם תתעמק בו תוכל לחסוך לעצמך הרבה

כתיבה ונוחות + איכות :)...

חזרה לתחילת העמוד הצג את כרטיס החבר של yohai חפש הודעות אחרות של yohai בקר בדף הבית של yohai
 
ולאדי
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 11 August 2008 בשעה 20:54 | IP רשוּם
ציטוט ולאדי

תודה על המידע
חזרה לתחילת העמוד הצג את כרטיס החבר של ולאדי חפש הודעות אחרות של ולאדי בקר בדף הבית של ולאדי
 
צפורה
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 02 September 2009 בשעה 14:38 | IP רשוּם
ציטוט צפורה

יש לי בעיה דומה. אבל לי אין  Exception.  הקוד רץ וההודעה היא שהשמירה בוצעה בהצלחה אבל כשאני פותחת את הטבלה אין בפנים שום נתון.

הקוד בC# הוא:

private string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|tables.mdb;";

MyConn = new OleDbConnection(connectionString);

try

{

MyConn.Open();

StrSql = "INSERT into phone(phone_number1,phone_number2,city,type,first_name,last_name)" + "VALUES(' + Phone1 + ', ' + Phone2 + ', ' + City + ', ' + type + ' , ' + Fname + ', ' + Lname + ')";

MyComand = new OleDbCommand(StrSql, MyConn);

MyComand.ExecuteNonQuery();

MessageBox.Show(" ");

}

catch (Exception ex)

{

MessageBox.Show("Can't add this word to the table " + ex.Message);

}

finally

{

MyConn.Close();

}

}

חזרה לתחילת העמוד הצג את כרטיס החבר של צפורה חפש הודעות אחרות של צפורה בקר בדף הבית של צפורה
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה