עבור לתוכן

פקודת INSERT עם מספור אוטומטי ב-Access

Featured Replies

פורסם

אוקיי, זה טיפונת מסובך, אני אנסה להסביר את השאלה.

יש לי טבלה פשוטה ב-Access, שאני מנסה להכניס אליה רשומה חדשה.

הטבלה מורכבת מ-3 שדות. ID (מספור אוטומטי), שם, ומס' תעודת זהות.

כשניסיתי להכניס רשומה במשפט INSERT כזה:

insert into TestTable values (5, 'zvika', 123)

הכל עבד.

אבל כמו שציינתי קודם, השדה הראשון אמור להיות ממוספר אוטומטית. (כלומר כל רשומה חדשה תקבל ID+1 של הרשומה הקודמת)

אז חיפשתי קצת בגוגל והבנתי שכנראה המשפט אמור להיות:

insert into TestTable values (DEFAULT, 'zvikaaa', 12312)

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

אני מתקשר עם בסיס הנתונים דרך תוכנית ב-C#.

מה עושים?

פורסם

תעשה


insert into TestTable (namefld, numfld) values ( 'zvika', 123)

פורסם
  • מחבר

ניסיתי, זה לא עובד.

אני חושב שזה בגלל שאקסס לא מגדיר שדה "ערך ברירת מחדל" עבור הטיפוס "מספור אוטומטי".

אבל להחסיר למשל את השם, או את המספר השני, אני יכול בצורה שרשמת.

פורסם

מה זה אומר לך במה שאני רשמתי?

פורסם
  • מחבר

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

וואלה אני לא יודע מה הולך פה... :s07:

בוא נשאיר את זה כתעלומה :)

אם יהיו עוד בעיות אני אגיב שוב.

פורסם

פה זה לא X-Files ואין תעלומות ;)

הכל פתיר.

ככל הנראה שיצרת את הטבלה הגדרת את השדה ID כאינדקס אבל לא הגדרת לו הגדלה אוטומטית ב 1.

כמובן שאם זה אינדקס אז אוסרים על כפולים וכו'.

פורסם

הוא רשם שזה מספור אוטו, ולכן זה מוסיף אוטו 1 כל פעם שמכניסים רשומה חדשה.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים