(15-09-18, 12:19 AM)ابراهيم ايبو كتب : السلام عليكم اخي الكريم
ان كنت تريد رقم id للادخال الذي ادهلته للتو بعد كود الحفظ
فقط استخدم كود max id مع انقاص رقم واحد
قم بانشاء label وضع له هذا الكود
ولتكن هكذا
كود :
Label1.Text = (MaxID("اسم الجدول").Rows(0)(0)) - 1
اما ان كنت تقصد max id فلا تنقص منه سيأتي بأخر قيمة +1
كود :
Txt_id.Text = (MaxID_("اسم الجدول").Rows(0)(0))
تسلم عزيزي على الرد
بس ما اللي اقصده يختلف عن اللي كتبته عزيزي
بارك الله فيك
(15-09-18, 12:38 AM)عبدالله الدوسري كتب : بعد تعديل الكود أصبح كالتالي :
كود :
conx = New SQLiteConnection(String.Format("Data Source= C:\LOG\{0}\DB{1}.s3db", strcallbk,test))
cmdx = New SQLiteCommand("INSERT INTO DBQTC (station, UTC) Values (@station,@UTC") With {
.Connection = conx}
conx.Open()
cmdx.Parameters.AddWithValue("@station", strcallbk)
cmdx.Parameters.AddWithValue("@UTC", timk)
cmdx.ExecuteNonQuery()
'------------------------------------
cmdx.CommandText = "SELECT SCOPE_IDENTITY()"
Dim NewID As Integer
NewID = cmdx.ExecuteScalar()
'------------------------------------
conx.Close()
الآن المتغير NewID سيحمل قيمة رقم الـ ID الجديد
الإستعلام : SELECT SCOPE_IDENTITY
يقوم بإرجاع آخر رقم ID تم إنشائة
كما يمكنك إستخدام : SELECT @@IDENTITY
هذا هو الفرق بين SCOPE_IDENTITY وبين IDENTITY@@
SELECT @@IDENTITYIt 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.
تسلم على الرد بارك الله فيك
طلع لي مسج غلط

