本帖最后由 u011053459 于 2013-09-24 09:15:21 编辑

解决方案 »

  1.   

    Load函数:OracleConn.conn.Open();            //将表SYSDATA_StandardBasic绑定到datagridview1上
                string sql = "select * from \"SYSDATA_StandardBasic\"";
                adapter = new OracleDataAdapter(sql, OracleConn.conn);
                OracleCommandBuilder builder = new OracleCommandBuilder(adapter);            table = new DataTable();//定义数据集;
                adapter.Fill(table);//将数据加载到数据集中               
                this.dataGridView1.DataSource = table;
                this.dataGridView1.Refresh();删除函数
            private void button2_Click(object sender, EventArgs e)
            {
                foreach (DataGridViewRow r in dataGridView1.SelectedRows)
                  {
                      OracleConn.conn.Open();
                      dataGridView1.Rows.Remove(r);
                      adapter.Update(table);
                      OracleConn.conn.Close();                }
            }
      

  2.   

    你看下你这样查的表的列是多少的确定这样还有数据?
    foreach (DataGridViewRow r in dataGridView1.SelectedRows)
                  {
                      OracleConn.conn.Open();
                      dataGridView1.Rows.Remove(r);
                      adapter.Update(table);
                      OracleConn.conn.Close();                }
      

  3.   

    这个table难道不是load函数里保存取到的数据的table吗
      

  4.   

    为什么update还是用不了啊,我都取到table = "表名"了啊,啊啊啊