تقييم الموضوع :
  • 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
الرد }}}
تم الشكر بواسطة: عبـدالله


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] منع الوصول أو تشغيل الريجيسترى dr.programming 4 397 12-06-25, 12:24 AM
آخر رد: أبو خالد الشكري
  القيام بعملية Insert بعد التأكد من عدم وجود السجل بالجدول صالح عبدالله 2 342 04-01-25, 03:56 PM
آخر رد: صالح عبدالله
  لايمكن الوصول للملف لأنه قيد الاستخدام بواسطة عملية أخرى صالح عبدالله 3 318 24-12-24, 12:17 AM
آخر رد: صالح عبدالله
  كيفية معرفة الجهاز رئيسي ام فرعي المتألق9 1 390 13-11-24, 06:41 PM
آخر رد: justforit
  معرفة عدد صفوف الجريد فيو بشرط معين modymody300894 4 644 12-11-24, 02:22 PM
آخر رد: salamandal
  كيفية معرفة تاريخ انشاء ملف وحدفه المتألق9 2 498 07-11-24, 08:54 AM
آخر رد: F.H.M
  [سؤال] عرض البيانات في Datagradview وتظهر الجديد اولأ ثم الاقدم في العرض بلابلابلال 2 294 29-09-24, 05:52 PM
آخر رد: justforit
  معرفة حجم ملف PDF تم تحديد مساره modymody300894 1 287 10-08-24, 03:35 PM
آخر رد: ميدو الفنان
  أريد معرفة الطريقة ؟! saud1004 2 352 26-07-24, 12:15 PM
آخر رد: saud1004
  [VB.NET] معرفة الخطا MOHAMMED ALZWI 0 310 15-04-24, 01:56 PM
آخر رد: MOHAMMED ALZWI

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


يقوم بقرائة الموضوع: