Rumah pangkalan data tutorial mysql DataTable修改后,如何更新数据库

DataTable修改后,如何更新数据库

Jun 07, 2016 pm 03:35 PM
datatable Semak semula bagaimana pangkalan data memperbaharui

DataTable中的数据可以修改多个后,同时更新到数据库,这样比较方便。下面是实现的代码: DataTable table = new DataTable();//初始化一个DataTable对象 string sqlConnectionString = Data Source=ComputerName-PC;Initial Catalog=charge_sys;User ID=sa;

       DataTable中的数据可以修改多个后,同时更新到数据库,这样比较方便。下面是实现的代码:

<span>            DataTable table = new DataTable();//初始化一个DataTable对象
            
            string sqlConnectionString = "Data Source=ComputerName-PC;Initial Catalog=charge_sys;User ID=sa;PWD=123456;";
            SqlConnection sqlConnection = new SqlConnection(sqlConnectionString);//连接数据库
            
            SqlCommand sqlCommand = new SqlCommand("select * from testB", sqlConnection);
            
            SqlDataAdapter sqlAdap = new SqlDataAdapter(sqlCommand);
            SqlCommandBuilder sqlBuilder = new SqlCommandBuilder(sqlAdap);//这句挺重要的,好像是批量更新的时候用
            
            //DataSet dtst = new DataSet();      用dataSet也可以完成,下面有对应实现的代码

            sqlConnection.Open();
            sqlAdap.Fill(table);
       
            //table = dtst.Tables["testB"];

            DataRow dr = table.Rows[0];//第一行
            
            //dr.BeginEdit();
            //dr.EndEdit();     貌似这两句主要是数据绑定到控件的时候才用

            for (int i = 0; i </span>
Salin selepas log masuk

       下面是DataTable与dataGridView   控件绑定,当dataGridView中的数据改变时,更新数据库的代码:


             DataTable和dataGridView控件绑定代码:

<span>private void Form1_Load(object sender, EventArgs e)
        {
            string sqlConnectionString = "Data Source=ComputerName-PC;Initial Catalog=charge_sys;User ID=sa;PWD=123456;";
            SqlConnection sqlConnection = new SqlConnection(sqlConnectionString);//初始化sqlconnection

            DataTable table = new DataTable();
            SqlDataAdapter sqlAdap = new SqlDataAdapter("select * from testB ", sqlConnection);

            sqlConnection.Open();
            sqlAdap.Fill(table);
            sqlConnection.Close();

            //将testB表中的数据显示在dataGridView中
            this.dataGridView1.DataSource = table;

        }</span>
Salin selepas log masuk

           实现将dataGridView中的改动更新到数据库代码:


<span>private void butUpdate_Click(object sender, EventArgs e)
        {
            DataTable table = new DataTable();
            table = (DataTable)this.dataGridView1.DataSource;

            string sqlConnectionString = "Data Source=WangHaitao-PC;Initial Catalog=charge_sys;User ID=sa;PWD=123456;";
            SqlConnection sqlConnection = new SqlConnection(sqlConnectionString);
            
            SqlCommand sqlCommand = new SqlCommand("select * from testB", sqlConnection);
            
            SqlDataAdapter sqlAdap = new SqlDataAdapter(sqlCommand);
            SqlCommandBuilder sqlBuilder = new SqlCommandBuilder(sqlAdap);//必须有

            sqlConnection.Open();
            sqlAdap.Fill(table);

            //testB表中必须存在主键,否则无法更新
            sqlAdap.Update(table);

            sqlConnection.Close();
            MessageBox.Show("aa");

        }</span>
Salin selepas log masuk




Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menukar nama peribadi dalam kumpulan di DingTalk_Cara mengubah suai nama peribadi dalam kumpulan di DingTalk Cara menukar nama peribadi dalam kumpulan di DingTalk_Cara mengubah suai nama peribadi dalam kumpulan di DingTalk Mar 29, 2024 pm 08:41 PM

Cara menukar nama peribadi dalam kumpulan di DingTalk_Cara mengubah suai nama peribadi dalam kumpulan di DingTalk

Bagaimanakah bahasa Go melaksanakan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan pangkalan data? Bagaimanakah bahasa Go melaksanakan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan pangkalan data? Mar 27, 2024 pm 09:39 PM

Bagaimanakah bahasa Go melaksanakan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan pangkalan data?

Windows tidak boleh mengakses peranti, laluan atau fail yang ditentukan Windows tidak boleh mengakses peranti, laluan atau fail yang ditentukan Jun 18, 2024 pm 04:49 PM

Windows tidak boleh mengakses peranti, laluan atau fail yang ditentukan

Windows menjeda kemas kini secara kekal, Windows mematikan kemas kini automatik Windows menjeda kemas kini secara kekal, Windows mematikan kemas kini automatik Jun 18, 2024 pm 07:04 PM

Windows menjeda kemas kini secara kekal, Windows mematikan kemas kini automatik

Cara mengubah suai lokasi alamat produk yang diterbitkan di Xianyu Cara mengubah suai lokasi alamat produk yang diterbitkan di Xianyu Mar 28, 2024 pm 03:36 PM

Cara mengubah suai lokasi alamat produk yang diterbitkan di Xianyu

AMD mengeluarkan kemas kini perisian tegar AGESA baharu untuk membetulkan kerentanan Zenbleed yang menjejaskan pemproses Zen 2 AMD mengeluarkan kemas kini perisian tegar AGESA baharu untuk membetulkan kerentanan Zenbleed yang menjejaskan pemproses Zen 2 May 03, 2024 pm 04:31 PM

AMD mengeluarkan kemas kini perisian tegar AGESA baharu untuk membetulkan kerentanan Zenbleed yang menjejaskan pemproses Zen 2

Tutorial terperinci tentang mewujudkan sambungan pangkalan data menggunakan MySQLi dalam PHP Tutorial terperinci tentang mewujudkan sambungan pangkalan data menggunakan MySQLi dalam PHP Jun 04, 2024 pm 01:42 PM

Tutorial terperinci tentang mewujudkan sambungan pangkalan data menggunakan MySQLi dalam PHP

Bagaimanakah Hibernate melaksanakan pemetaan polimorfik? Bagaimanakah Hibernate melaksanakan pemetaan polimorfik? Apr 17, 2024 pm 12:09 PM

Bagaimanakah Hibernate melaksanakan pemetaan polimorfik?

See all articles