回 帖 发 新 帖 刷新版面

主题:求助ACCESS添加数据的问题

OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\\db1.mdb");
            DataSet ds = new DataSet();
            try
            {
                conn.Open();
                string sql = "select * from emp_test";
                OleDbDataAdapter ada = new OleDbDataAdapter(sql, conn);
                ada.Fill(ds, "test");
                DataRow addrow = ds.Tables["test"].NewRow();
                addrow["NAME"] = name;
                addrow["TEL"] = tel;
                addrow["ID"] = "";
                ds.Tables["test"].Rows.Add(addrow);
                ada.Update(ds, "test");
                MessageBox.Show("添加成功!");
            }
            catch (Exception)
            {
                MessageBox.Show("保存失败!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            finally
            {
                conn.Close();
            }
        }

我想添加数据,但是添加失败,设置断点查看NAME,TEL都添加到ds里,就是ID添加不了!!
ACCSEE的ID键设置的是自动编号,这样就不能进行添加了吗?
[em10]

回复列表 (共1个回复)

沙发

是的.自动编号的话只能有系统添加.你更新/插入时将ID忽略掉就行了.如果你想排序可以通过建立另外一个索引列完成.

我来回复

您尚未登录,请登录后再回复。点此登录或注册