![]() |
|
[VB.NET] استفسار :- رقم الاي دي لاخر ادخال في قاعدة البيانات - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : [VB.NET] استفسار :- رقم الاي دي لاخر ادخال في قاعدة البيانات (/showthread.php?tid=26492) |
استفسار :- رقم الاي دي لاخر ادخال في قاعدة البيانات - dubai.eig - 14-09-18 السلام عليكم ورحمة الله محتاد طريقه اطلع فيها رقم الاي دي بعد عمليه ال INSERT هذا الكود كود : conx = New SQLiteConnection(String.Format("Data Source= C:\LOG\{0}\DB{1}.s3db", strcallbk,test))محتاج بعد الانزال يطلع لي رقم الاي دي ID لهذا الادخال وشكرا بارك الله فيكم RE: استفسار :- رقم الاي دي لاخر ادخال في قاعدة البيانات - ابراهيم ايبو - 15-09-18 السلام عليكم اخي الكريم ان كنت تريد رقم id للادخال الذي ادهلته للتو بعد كود الحفظ فقط استخدم كود max id مع انقاص رقم واحد قم بانشاء label وضع له هذا الكود ولتكن هكذا كود : Label1.Text = (MaxID("اسم الجدول").Rows(0)(0)) - 1اما ان كنت تقصد max id فلا تنقص منه سيأتي بأخر قيمة +1 كود : Txt_id.Text = (MaxID_("اسم الجدول").Rows(0)(0))RE: استفسار :- رقم الاي دي لاخر ادخال في قاعدة البيانات - عبدالله الدوسري - 15-09-18 بعد تعديل الكود أصبح كالتالي : كود : conx = New SQLiteConnection(String.Format("Data Source= C:\LOG\{0}\DB{1}.s3db", strcallbk,test))الآن المتغير NewID سيحمل قيمة رقم الـ ID الجديد الإستعلام : SELECT SCOPE_IDENTITY يقوم بإرجاع آخر رقم ID تم إنشائة كما يمكنك إستخدام : SELECT @@IDENTITY هذا هو الفرق بين SCOPE_IDENTITY وبين IDENTITY@@ SELECT @@IDENTITY
It returns the last IDENTITY value produced on a connection, regardless of the table that produced the value, and regardless of the scope of the statement that produced the value.
@@IDENTITY will return the last identity value entered into a table in your current session. While @@IDENTITY is limited to the current session, it is not limited to the current scope. If you have a trigger on a table that causes an identity to be created in another table, you will get the identity that was created last, even if it was the trigger that created it.
SELECT SCOPE_IDENTITY()
It returns the last IDENTITY value produced on a connection and by a statement in the same scope, regardless of the table that produced the value.
SCOPE_IDENTITY(), like @@IDENTITY, will return the last identity value created in the current session, but it will also limit it to your current scope as well. In other words, it will return the last identity value that you explicitly created, rather than any identity that was created by a trigger or a user defined function.
RE: استفسار :- رقم الاي دي لاخر ادخال في قاعدة البيانات - dubai.eig - 15-09-18 (15-09-18, 12:19 AM)ابراهيم ايبو كتب : السلام عليكم اخي الكريم تسلم عزيزي على الرد بس ما اللي اقصده يختلف عن اللي كتبته عزيزي بارك الله فيك (15-09-18, 12:38 AM)عبدالله الدوسري كتب : بعد تعديل الكود أصبح كالتالي : تسلم على الرد بارك الله فيك طلع لي مسج غلط [attachment=19498] RE: استفسار :- رقم الاي دي لاخر ادخال في قاعدة البيانات - أبوبكر سويدان - 15-09-18 SELECT ID FROM TABLE_NAME ORDER BY ID DESC LIMIT 1 RE: استفسار :- رقم الاي دي لاخر ادخال في قاعدة البيانات - عبدالله الدوسري - 15-09-18 (15-09-18, 12:46 AM)dubai.eig كتب : تسلم على الرد بارك الله فيك أعتذر لأنني أعتقدت أنها SQL على العموم إستخدم هذة بدلاً عنها : SELECT last_insert_rowid() RE: استفسار :- رقم الاي دي لاخر ادخال في قاعدة البيانات - dubai.eig - 15-09-18 (15-09-18, 01:24 AM)عبدالله الدوسري كتب :(15-09-18, 12:46 AM)dubai.eig كتب : تسلم على الرد بارك الله فيك نعم ضبط معاي شكرا لك بارك الله فيك الحمدالله تسلم على وقتك (15-09-18, 12:58 AM)أبوبكر سويدان كتب : SELECT ID FROM TABLE_NAME ORDER BY ID DESC LIMIT 1 شكرا استاذي ابوبكر الحمدالله حصلت الجل في رد استاذي عبدالله شكرا لك RE: استفسار :- رقم الاي دي لاخر ادخال في قاعدة البيانات - elgokr - 15-09-18 وعليكم السلام ورحمة الله وبركاته
مشاء الله الاخوة لم تقصر بالحل
وليس هذا فقط بال تواجد كلاً من
[*] عبدالله الدوسري [*] أبوبكر سويدان عودة حميدة يارب
حتى الاخ ابراهيم ايبو اتى بالرد المناسب ايضاً
لكن يبدو انه لم تصل فكرته لك فكل الشكر والتقدير للمساعدة فى الرد
واتمنى ان تكون دائماً وان لا يتوقف بما يعلمه للغير حتى تعم العلم والائدة للجميع
فكل الشكر والتقدير للجميع
تحياتى لكم
وتمنياتى لكم التوفيق الدائم
|