如何在输入所有数据后使用一次单击更新vb.net datagridview。 [英] how update vb.net datagridview using one click after entering all data to it.

查看:95
本文介绍了如何在输入所有数据后使用一次单击更新vb.net datagridview。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述






我使用访问数据库tabel(表名测试)绑定datagridview(名称:dgvtest) )  。当我按下保存按钮后输入所有数据后,我需要输入数据到

i use access data base tabel(table name test) bind with datagridview (name : dgvtest)  .so i need when i enter data to the

datagidview我需要更新我的访问数据库表。

datagidview after entering all data to it when i press save button i need update my access database table.

在表单加载中我添加此代码

in form load i add this code

Private Sub test_Load(sender As Object,e As EventArgs)Handles MyBase.Load

         con.ConnectionString =" Provider = Microsoft.Jet.OLEDB.4.0;数据源=。\\att2000.mdb;持久安全信息=假"&b $ b        con.Open()

        ds.Tables.Add(dt)

        da =新OleDbDataAdapter("Select * from test",con)

        da.Fill(dt)

        dgvtest.DataSource = dt.DefaultView

        con.Close()



   结束次

Private Sub test_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=.\\att2000.mdb;Persist Security Info=False"
        con.Open()
        ds.Tables.Add(dt)
        da = New OleDbDataAdapter("Select * from test", con)
        da.Fill(dt)
        dgvtest.DataSource = dt.DefaultView
        con.Close()

    End Sub

请求。帮助?

推荐答案

您好,您应该将适配器声明为表单级别的私有,然后在需要更新时调用更新方法。在下面的示例中,所有操作都在一个函数中完成,但如上所述,您可以将适配器专用于表单,以便在您想要进行更新
时可以访问它。

Hi, you should declare the Adapter as private a form level then when an update is needed call the update method. In the following example all is done in one function but as mentioned you would have the adapter private to the form so it's accessible when you want to do an update.

public DataTable CreateCmdsAndUpdate(string connectionString,
    string queryString) 
{
    using (OleDbConnection connection = new OleDbConnection(connectionString))
    {
        OleDbDataAdapter adapter = new OleDbDataAdapter();
        adapter.SelectCommand = new OleDbCommand(queryString, connection);
        OleDbCommandBuilder builder = new OleDbCommandBuilder(adapter);

        connection.Open();

        DataTable customers = new DataTable();
        adapter.Fill(customers);

        // code to modify data in DataTable here

        adapter.Update(customers);

        return customers;
    }
}


https://msdn.microsoft.com/en-us/library/z1z2bkx2(v = vs.110).aspx

https://msdn.microsoft.com/en-us/library/z1z2bkx2(v=vs.110).aspx


这篇关于如何在输入所有数据后使用一次单击更新vb.net datagridview。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆