当前位置:编程学习 > C#/ASP.NET >>

C#开发 Oracle绑定datagrid能显示,调用Adapter更新提示表不存在?

--------------------编程问答-------------------- 求助啊,自顶一下 --------------------编程问答-------------------- 可能要看代码才好说. --------------------编程问答-------------------- 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();

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

                } --------------------编程问答--------------------
引用 4 楼 u011130289 的回复:
你看下你这样查的表的列是多少的确定这样还有数据?
foreach (DataGridViewRow r in dataGridView1.SelectedRows)
              {
                  OracleConn.conn.Open();
                  dataGridView1.Rows.Remove(r);
                  adapter.Update(table);
                  OracleConn.conn.Close();

                }
这个table难道不是load函数里保存取到的数据的table吗 --------------------编程问答-------------------- 为什么update还是用不了啊,我都取到table = "表名"了啊,啊啊啊
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,