קבלת ה @@IDENTITY מאקסס

האזרחק

New member
קבלת ה @@IDENTITY מאקסס

אני מבצע INSERT לאקסס ואני רוצה לקבל בחזרה את ה ID של הרשומה החדשה שנוצרה. אני יודע איך עושים את זה עם SQL SERVER אבל לא מצאתי את הדרך לבצע את זה עם אקסס (למרות שקראתי שזה אפשרי) מישהו מכיר ויודע? הקוד הוא ב ASP.NET ואני לא מתכוון לביצוע של SELECT ע"פ הנתונים שהוכנסו, כי זה לא יעזור במקרה הזה.
 

asafeven

New member
ככה

objCom = new OleDbCommand("Select @@IDENTITY",objConn); //id = (int)objCom.ExecuteScalar();​
 

האזרחק

New member
ואיפה ההכנסה עצמה?

או שאת זה מריצים אחרי ההכנסה? (ואז מה קורה אם הוכנס משהו בין לבין? או שזה לאותו חיבור?)
 

sosad

New member
את זה מריצים אחרי ההכנסה

וזה לאותו החיבור, כמובן שזה צריך לבוא מיד אח"כ ולא כמה פעולות אחרי.
 

האזרחק

New member
מה לגבי כמה הכנסות במקביל?

האם אםשרי מצב שבו הID שיתקבל יהיה ID של הכנסה אחרת שהתבצעה בין לבין ע"י משתמש אחר? (או שה IDENTITY מתקבל ונשמר בחיבור אחרי ההכנסה הראשונה - האמיתית?) ושאלה כללית בקשר ל .NET, האם יש אפשרות שהפרוייקט "ירוץ" בלי קבצי הטקסט? (אחרי הכל, הכל כבר מקומפל ב DLL) או לפחות בלי חלק מהקוד?
 

itzikbs

New member
האם אתה בטוח ?

האם אתה בטוח ? האם ניסית זאת ??? ב SQL ניתן לעשות זאת באותו בלוק (TRANS) או SP או STRING: INSERT …. ומיד אחר כך Select @@identity והפעלת משפט ה SQL באמצעות SqlCommand ותפיסתו ב ExecuteScalar דבר חזק, שמיש ויעיל שאינו קיים ב ACCESS למיטב ידיעתי ...
 
למעלה