如题...

解决方案 »

  1.   

    将datagirdview的AllowUserToAddRows属性设为TRUE就可以了,最后在适当的时候将数据写回数据库即可
      

  2.   

    datagirdview默认情况下是可以添加行的, 运行程序 把焦点移到最后一行 按回车 就可一添加一行, 同时 dataset中的数据实时的也添加了一行
      

  3.   

            private OracleDataAdapter oda = new OracleDataAdapter();
            static DataSet ds = new DataSet();
            OracleConnection conn;        private void Form1_Load(object sender, EventArgs e)
            {
                //dataGridView1.AutoGenerateColumns = false;
                conn = new OracleConnection(Source);
                conn.Open();
                
                oda.UpdateCommand = new OracleCommand("update table set serial_number = :sn ,next_station = :ns where rowid = :rid", conn);            
                oda.UpdateCommand.Parameters.Add("rid", OracleType.VarChar, 30).SourceColumn = "ROWID";
                oda.UpdateCommand.Parameters.Add("sn", OracleType.VarChar, 30).SourceColumn = "SERIAL_NUMBER";
                oda.UpdateCommand.Parameters.Add("ns", OracleType.VarChar, 40).SourceColumn = "NEXT_STATION";            oda.DeleteCommand = new OracleCommand("delete table  where rowid = :rid", conn);
                oda.DeleteCommand.Parameters.Add("rid", OracleType.VarChar).SourceColumn = "ROWID";            oda.InsertCommand = new OracleCommand("insert into table(serial_number,next_station) values(:sn , :ns )", conn);
                oda.InsertCommand.Parameters.Add("sn", OracleType.VarChar).SourceColumn = "serial_number";
                oda.InsertCommand.Parameters.Add("ns", OracleType.VarChar).SourceColumn = "next_station";        }
            private void select_Click(object sender, EventArgs e)
            {
                try
                {
                    ds.Clear();
                    string sql = "select rowid,serial_number,next_station from TABLE where serial_number like :sn";
                    oda.SelectCommand = new OracleCommand(sql, conn);
                    oda.SelectCommand.Parameters.Add("sn", OracleType.VarChar).Value = tb_SN.Text + "%";
                    oda.Fill(ds);
                    dataGridView1.DataSource = null;
                    dataGridView1.DataSource = ds.Tables[0];
                }            catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }        private void update_Click(object sender, EventArgs e)
            {
                this.Validate();
                dataGridView1.EndEdit();
                oda.Update(ds.Tables[0]);
            }
    我的是Oracle数据库,改成你的数据库就行了,语法一样的。
      

  4.   

    我上面的代码,可以更新到数据库。先在datagridview中双击单元格添加,点buttom就能更新到数据库中了。