منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : كيف اقوم بتحديث بيانات داخل Datagrid عبر Button
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
كيف اقوم بتحديث بيانات داخل Datagrid عبر Button اريد الضغط وتحديث البيانات داخل الداتا جيرد في حال التعديل بصف معين او خلية معينة ... او في حال اضافة صف جديد


PHP كود :
Imports System.Threading.Tasks
Imports System
.Data.OleDb
Imports System
.Configuration

    Dim dr 
As DataRow
    Dim Cmd 
As New OleDbCommand
    Dim sda 
As New OleDbDataAdapter
    Dim dt 
As New DataTable


Dim connLoadCustomerData1 
As New OleDbConnection(ConfigurationManager.ConnectionStrings("LAUNDRY_SYSTEM.My.MySettings.Laundry_DatabaseConnectionString").ConnectionString)

        
Using Cmd As New OleDbCommand("SELECT billnumber,nameseller,customername,mobilenumber,receiveddate,paymentstatus,paymenttype,dataofpayment,pec,total,discount,VAT,totalamount,amountreceived,remaningamount,Order_status FROM Customers1 "connLoadCustomerData1)
            
Cmd.CommandType CommandType.Text
            sda
.SelectCommand Cmd
            sda
.Fill(dt)
            
Invoke(Sub() Customers1DataGridView.DataSource dt)
        
End Using


  
Private Sub Button1_Click(sender As ObjectAs EventArgsHandles Button1.Click
    
'هنا اريد الضغط وتحديث البيانات  داخل الداتا جيرد في حال التعديل بصف معين او خلية معينة ... او في حال اضافة صف جديد
    End Sub 
PHP كود :
Imports System.Threading.Tasks
Imports System
.Data.OleDb
Imports System
.Configuration

    Dim dr 
As DataRow
    Dim Cmd 
As New OleDbCommand
    Dim sda 
As New OleDbDataAdapter
    Dim dt 
As New DataTable


Dim connLoadCustomerData1 
As New OleDbConnection(ConfigurationManager.ConnectionStrings("LAUNDRY_SYSTEM.My.MySettings.Laundry_DatabaseConnectionString").ConnectionString)

 
   Sub datagrid_fill()
 
       sda = New OleDbDataAdapter("SELECT billnumber,nameseller,customername,mobilenumber,receiveddate,paymentstatus,paymenttype,dataofpayment,pec,total,discount,VAT,totalamount,amountreceived,remaningamount,Order_status FROM Customers1 "connLoadCustomerData1)
 
           dt = New DataTable
            sda
.Fill(dt)
 
           Customers1DataGridView.DataSource dt
    End Sub 


  Private Sub Button1_Click
(sender As ObjectAs EventArgsHandles Button1.Click
    Dim b 
As New OleDbCommandBuilder(sda)
 
   sda.Update(dt)
 
   datagrid_fill()
 
   'هنا اريد الضغط وتحديث البيانات  داخل الداتا جيرد في حال التعديل بصف معين او خلية معينة ... او في حال اضافة صف جديد
    End Sub 
هل من الممكن التعديل على الصف فقط من خلال ال Button او التعديل داخل الخلايا التي تحدثت بها البيانات التحديث لدي عبر Textbox1 , textbox2 , textbox3

لان datagrid_fill() يقوم بتحديث الداتا جيرد بشكل كامل ويبدا من الأول

اريد عند تحديث البيانات اكون بنفس الصف لا اريد الرجوع مرة اخرى من جديد ارجو ان تكون وضحت الفكرة لدي اكثر من 20 الف صف
نعم ممكن استبدل datagrid_fill الموجود في Button1 ب dt.AcceptChanges
مازبط معي والله .. البيانات لم تتغير داخل ال datagrid
وضعت لك كود يعمل عندي ضع مشروع صغير بجدول واحد لتعديله