تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] كيف يتم معرفة رقم ID السجل الجديد -- تم الوصول للحل
#1
بسم الله الرحمن الرحيم



عند عمل انسيرت لسجل جديد في قاعدة بيانات من نوع SQL Server  كيف يمكن معرفة رقم ID للسجل الجديد مع العلم أن ID ترقيم تلقائي؟؟

طبعا المشروع asp.net

مع شكري للجميع ،،،


تم الوصول للحل والحمد لله في الكود التالي
PHP كود :
dim conn as sqlconnection("your connection string")
dim cmd as new sqlcommand("Insert into Documents (col1,col2,col3) output INSERTED.id values(val1,val2,val3)",conn)
conn.open()
dim NewId as integer cmd.ExecuteScalar
conn
.close()
cmd=nothing 

وجزاكم الله خير 
الرد }}}
تم الشكر بواسطة: عبـدالله , عبـدالله
#2
سهل الحبيب طبعا اذا معك ID تلقائي وتريد تعرفة علي سبيل المثال في data grid

تسوي هذا في زر البحث
SQLTsalary = "SELECT * FROM Tsalary WHERE Namestaff LIKE '%" & TxTSearch.Text & "%'"

DataSetTsalary.Clear()
Conn.Open()
Dim DataAdapterTsalary As New OleDbDataAdapter(SQLTsalary, Conn)
DataAdapterTsalary.Fill(DataSetTsalary, "Tsalary")
Conn.Close()



HideTxtID.DataBindings.Clear()
HideTxtID.DataBindings.Add("Text", DataSetTsalary, "Tsalary.ID")



GVTeachers.DataSource = DataSetTsalary
GVTeachers.DataMember = "Tsalary"
GVTeachers.Refresh()
ملاحظة الكود الاسفل سوتلك مثال اذا تريدة يظهر اسم الموظف او تريد تخفيه
GVTeachers.Columns(0).Visible = False او GVTeachers.Columns(0).HeaderText = "رقم الموظف تلقائي"
GVTeachers.Columns(1).HeaderText = "رقم الموظف"
GVTeachers.Columns(2).HeaderText = "اسم الموظف"




تعريفات الاكود وهوه كتالي :
Tsalary اسم جدول قاعده البيانات
Columns(2).HeaderText في هذا تعريف للخلايا الموجوده في data grid ولزم تعرف رقم متسلسل للخلية مثلا 1 او 2 ووووالخ
TxTSearch اسم text لي تريد تبحث فية
DataSetTsalary اسم ديتا المستخدمة
HideTxtID طبعا هذا اسم اي اسم تقدر تسمية وتستخدمة لسحب رقم متسلسل

GVTeachers اسم data grid

وشكرا التمني فهمت
الرد }}}
#3
اشكرك أخي الكريم..
ولكن سؤالي هو اني اذا عملت إنسيرت لسجل جديد كيف أعرف رقم ID الذي سوف يأخذه في الداتابيز؟؟
الرد }}}
تم الشكر بواسطة: عبـدالله
#4
بعد تحديث البيانات (استيراد)،
سيكون آخر سجل في قاعدة البيانات هو آخر سجل تم اضافته، مالم يكن هناك (Sort) أو (Filter).

*أنا استخدم الربط عن طريق المعالج.
الرد }}}
#5
(20-04-17, 09:28 PM)اليوم مبتدئة وغداً محترفة كتب :
بسم الله الرحمن الرحيم



عند عمل انسيرت لسجل جديد في قاعدة بيانات من نوع SQL Server  كيف يمكن معرفة رقم ID للسجل الجديد مع العلم أن ID ترقيم تلقائي؟؟

طبعا المشروع asp.net

مع شكري للجميع ،،،

ماهو كود الانسيرت ليتم تعديله ؟
الرد }}}
#6
بطريقة سهلة سيكون maxID+1
لكن لا ينفع اذا كان التطبيق مستخدم في اكثر من جهاز بوقت واحد
اما اذا كان تطبيق عام او له اكثر من مستخدم ممكن يدخلوا في وقت واحد فيوجد استعلام يعيد الرقم الجديد بعد الادخال
اعتقد موجود في احد مشاركات المنتدى
الرد }}}
#7
كل الشكر لكم جميعا

وجدت الحل في الكود الاتي


PHP كود :
dim conn as sqlconnection("your connection string")
dim cmd as new sqlcommand("Insert into Documents (col1,col2,col3) output INSERTED.id values(val1,val2,val3)",conn)
conn.open()
dim NewId as integer cmd.ExecuteScalar
conn
.close()
cmd=nothing 

حيث نتلقى قيمة Id الجديدة في المتغير NewId
الرد }}}
#8
وهذا حل آخر (SqlServer)
PHP كود :
Dim cmd As New SqlCommand("INSERT INTO [Documents] ([col1],[col2],[col3]) VALUES (val1,val2,val3); SELECT @@IDENTITY;",conn
الرد }}}
#9
حسنا افدتمونا جزاكم الخير  اذا كانت نوع الحق كويد كيف يتم معرفة الكويد للسجل الجديد علما اننا نستخدم  دالة داخل سكول 
وهذه الدالة   (newid())  وهذا نوع الحقل   uniqueidentifier
                                                        Heart سبحان الله والحمد لله ولا اله الا الله والله اكبر  Heart
الرد }}}
تم الشكر بواسطة: عبـدالله


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  معرفة رصيدي للهاتف النقال المتصل بالكمبيوتر وارسال رسائل نصية منه AHMED213 0 88 22-02-24, 11:47 AM
آخر رد: AHMED213
  [VB.NET] معرفة بيانات الجهاز محمد بوقزاحة 1 302 21-02-24, 11:44 PM
آخر رد: AHMED213
  معرفة عدد مرات تكرار الاسم في الداتاقريدفيو صالح عبدالله 8 419 05-02-24, 04:39 PM
آخر رد: صالح عبدالله
  [VB.NET] معرفة بيانات الجهاز محمد بوقزاحة 7 674 12-01-24, 07:31 PM
آخر رد: Kamil
  معرفة عدد الاشهر خلال فترة زمنيةمعينة boofa2022 0 169 01-01-24, 01:18 PM
آخر رد: boofa2022
  بعد تنصيب فيجوال بيسك 2005 اللغة العربية غير معرفة bassant 0 361 05-07-23, 02:02 PM
آخر رد: bassant
  [VB.NET] مشكلة عدم الوصول Registry النظام MOHAMMED ALZWI 2 412 15-06-23, 09:01 PM
آخر رد: MOHAMMED ALZWI
  [سؤال] كود معرفة العدد المطلوب للصفحات(هل هو صحيح؟ ام يحتاج تعديل؟) سعود 6 823 02-05-23, 09:21 PM
آخر رد: Taha Okla
  كيفية الوصول الى القرص الصلب في الجهاز الخادم ابو محمد محمد محمد 0 398 20-04-23, 03:41 AM
آخر رد: ابو محمد محمد محمد
  [VB.NET] مشكلة في الوصول لــ Registry النظام MOHAMMED ALZWI 1 300 26-03-23, 12:26 PM
آخر رد: sanyor77

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم