日期:2014-05-17  浏览次数:20865 次

C#中如何对datagridview操作
就是现在已经从数据库中能够查询数据,并且也能够显示,现在就是想在datagridview中手动的敲入一行数据,然后会插入到数据库中,而且datagrieview能够及时的更新过来 谢谢
------解决方案--------------------
转:

dataGridView更新数据库可以分2中情况:

1 dataGridView更新数据库自定义数据源更新数据库,

2  dataGridView数据源控件更新数据库。

当dataGridView控件启用了编辑、删除功能,你编辑了dataGridView中到列该dataGridView对应到dataset中到数据也会跟着更新但要把数据更新到数据库还需要一些代码到支持。

我们先说第一种情况:dataGridView更新数据库自定义数据源更新数据库

1)当数据库表有主键时,我们可通过全局变量dataset或者datatable,利用DataAdapter.Update()更新到数据库。

public partial class Form1 : Form
    {
        private DataTable DT = new DataTable();
       private SqlDataAdapter SDA = new SqlDataAdapter();

        public Form1()
        {
             InitializeComponent();
         }

        private void Form1_Load(object sender, EventArgs e)
        {

             SqlConnection conn = new SqlConnection("server=127.0.0.1;database=pubs;uid=sa");
             SqlCommand SCD = new SqlCommand("select * from tables", conn);
             SDA.SelectCommand = SCD;
             SDA.Fill(DT);
             dataGridView1.DataSource = DT;
         }


#region   使用Update更新数据库
        private void button_save_Click(object sender, EventArgs e)
        {
            try
            {
                 SqlCommandBuilder SCB = new SqlCommandBuilder(SDA);                
                 SDA.Update(DT);
             }
            catch (System.Exception ex)
            {
                 MessageBox.Show(ex.ToString());
                return;
             }
             MessageBox.Show("更新成功!");
         }
#endregion

2)当数据库表没有主键时,要通过读取dataGridView改变到数据行通过SQL语句更新数据库(这个没用试