שאלה ב-#C או SQL.

שאלה ב-#C או SQL.

יש לי טבלה ב-sqlserver המפתח שלה הוא ID שגדל אוטומטית. אחרי שאני עושה insert לטבלה, יש לי אפשרות לדעת איזה ID הוא נתן לרשומה? אני לא יודעת אם לחפש בפקודות #C או אולי יש איזה שהוא משפט SQL שנותן את התשובה (אם בכלל..) תודה לכולם
 

דונג

New member
אם את רוצה שליטה...

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

adam222

New member
#C

בעת הוספת הרשומה, את יכולה לבקש את ה- ID כי מהרגע ששדה אחד נרשם, ה-SQL מקצה עבורו ID
 

Adidi70

New member
SQL SELECT MAX

כיוון שה id שלך הוא מספור אוטומטי ה ID האחרון של הרשומה שאת עושה לה INSERT הוא ה id הכי גבוה וככה את יכולה לקבל אותו:
Sql = "SELECT MAX(id_field) AS max_id FROM TblBlaBla" rs("max_id") = Result!!
 
למעלה