تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] مشكله كود TRansaction وحقل الترقيم التلقائي
#1
لو سمحتو انا بستخدم كود الاضافه باستخدام خاصيه TRansaction بس لو حصل خطا في الكود التاني وحليت الخطا واجي احفظ تاني بلاقي ال id زاد رقم غير الي عليه الدور علما بان حقل ال id ترقيم تلقائي

'##### تعريف المتغيرات #####
Dim sql As String
Dim adp As SqlDataAdapter
Dim dt As DataTable
Dim sqlcmd As SqlCommand
Dim cmdbuild As SqlCommandBuilder

Dim dr As DataRow

If MainCon.State <> ConnectionState.Open Then MainCon.Open()

Dim trans As SqlTransaction = MainCon.BeginTransaction

Try

'##### الجدول الرئيسي #####
sql = ("SELECT * FROM CustomerInvoice_tbl WHERE ID_CustomerInvoice = '" & ID_txb.Text & "' ")
sqlcmd = New SqlCommand(sql, MainCon)
sqlcmd.Transaction = trans
adp = New SqlDataAdapter(sqlcmd)
dt = New DataTable
adp.Fill(dt)

If dt.Rows.Count = 0 Then

dr = dt.NewRow

dr!DateSale = DateSale_dtp.Value
dr!Statement = Statement_txb.Text

dr!Pure_ch = Pure_chb.Checked
dr!BanSale_ch = BanSale_chb.Checked

dr!ID_Customer = Cus_ID_txb.Text

dt.Rows.Add(dr)

cmdbuild = New SqlCommandBuilder(adp)
adp.Update(dt)
Else

dr = dt.Rows(0)

dr!DateSale = DateSale_dtp.Value
dr!Statement = Statement_txb.Text

dr!Pure_ch = Pure_chb.Checked
dr!BanSale_ch = BanSale_chb.Checked

dr!ID_Customer = Cus_ID_txb.Text

cmdbuild = New SqlCommandBuilder(adp)
adp.Update(dt)
End If

'##### جدول الثاني #####
sql = ("SELECT * FROM Main_tbl WHERE MotorNo = '" & MotorNo_txb.Text & "' ")
sqlcmd = New SqlCommand(sql, MainCon)
sqlcmd.Transaction = trans
adp = New SqlDataAdapter(sqlcmd)
dt = New DataTable
adp.Fill(dt)

If dt.Rows.Count = 0 Then


Else

dr = dt.Rows(0)

dr!ID_CustomerInvoice = ID_txb.Text

dr!ChassisNo = ChassisNo_txb.Text

dr!ID_Brand = Brand_cmb.SelectedValue
dr!ID_Tiraz = Tiraz_cmb.SelectedValue
dr!ID_Type = Type_cmb.SelectedValue

If ManufactureCompany_cmb.Text <> Nothing Then
dr!ID_ManufactureCompany = ManufactureCompany_cmb.SelectedValue
Else
dr!ID_ManufactureCompany = DBNull.Value
End If

dr!Model = Model_txb.Text
dr!Color = Color_txb.Text
dr!MetalPlate = MetalPlate_txb.Text

cmdbuild = New SqlCommandBuilder(adp)
adp.Update(dt)
End If

trans.Commit()

MsgBox("ok")
Catch ex As Exception
trans.Rollback()
MsgBox(ex.Message)
End Try
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] سؤال بخصوص الترقيم التلقائي اليدوي yosif 5 336 16-04-26, 01:05 AM
آخر رد: أبو خالد الشكري
  ابغي ارجع قيمة الداتا قراد فيو من جديد عندي مشكله khalidalwdi 3 802 05-12-24, 02:21 AM
آخر رد: aljzazy
  [سؤال] مشكله في تطبيق في زامارين سي شارب حسن الجلب 0 404 07-11-24, 11:36 PM
آخر رد: حسن الجلب
  مشكله في الترميز عند رفع ملف على ftp ABDULLAH HASSAN 1 361 09-08-24, 10:29 PM
آخر رد: ميدو الفنان
  مشكله تظهر في البرنامج عند فصل الكهرباء فجأة Emam emam 0 385 06-08-24, 09:18 PM
آخر رد: Emam emam
  مشكله واجهتنى مع الكريستال ريبورت خالد كامل1 0 378 30-07-24, 05:05 AM
آخر رد: خالد كامل1
  كيف يمكنني إعداد ترقيم تلقائي ويتجدد الترقيم في كل سنة mram3242 15 7,401 02-06-24, 08:25 PM
آخر رد: atefkhalf2004
  واجهتنى مشكله خالد كامل1 4 694 24-04-24, 09:13 PM
آخر رد: خالد كامل1
  [سؤال] مشكله في التشغيل ABDULLAH HASSAN 9 1,106 23-04-24, 05:58 PM
آخر رد: ABDULLAH HASSAN
  [VB.NET] مشكله رساله خطا Omaro 7 820 24-03-24, 03:46 PM
آخر رد: Omaro

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


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