2017-06-01 65 views
1

我目前正在制定一个时间表程序,目前有一个DataGridView用户输入数据,应该能够保存该数据,所以当程序再次打开时数据仍然存在。我尝试了很多选择,但似乎没有任何工作。目前,我有这样的代码:如何保存到datagridview从访问(vb.net)

 Try 
     Me.Validate() 
     Me.Daily_formatBindingSource.EndEdit() 
     Me.Daily_formatTableAdapter.Update(Me.CalenderD1DataSet.Daily_format) 
     MsgBox("Update successful") 

    Catch ex As Exception 
     MsgBox("Update failed") 
    End Try 
+1

只是从您的标签猜测,但你用这与Microsoft Access?如果是这样,您应该使用[tag:ms-access]标签而不是[tag:access](请参阅后者的使用指南)。 –

+0

我们只能猜测你想做什么。也许这会做你想做的:'DataGridView.Enabled = False DataGridView.ReadOnly = True' – muffi

+0

你没有告诉我们*什么*没有工作 – Plutonix

回答

0

这是从我的项目之一,从一个DataGridView将数据保存到数据库中的一段代码,你应该明白我的意思:

For i = 0 To DG_add_stock.Rows.Count - 1 

    Dim stock_code As String = CStr(DG_add_stock.Rows(i).Cells("Code").Value) 
    Dim stock_desc As String = CStr(DG_add_stock.Rows(i).Cells("Description").Value) 
    Dim qty As String = CStr(DG_add_stock.Rows(i).Cells("Qty").Value) 
    Dim price As String = CStr(DG_add_stock.Rows(i).Cells("Price").Value) 
    Dim tax_rate As String = CStr(DG_add_stock.Rows(i).Cells("Tax_Rate").Value) 
    Dim line_total As String = CStr(DG_add_stock.Rows(i).Cells("Line_Total").Value) 

    ''' Save the data in a database or update existing data 

Next 

再到显示的数据:

DG_Maintenance_Stock.Rows.Clear() 

''' Get the data from the database 

For add_items = 0 To row_count - 1 

    ''' Load values from each row 

    DG_Maintenance_Stock.Rows.Add(code_list, desc_list, qty_list, tax_rate_list, price_list) 

    DG_Maintenance_Stock.Sort(maintenance_stock_Code, System.ComponentModel.ListSortDirection.Ascending) 

Next