我有一个问题,我试图用字符串数组中的值更新数据表的列,然后将这些更新提交到数据库。我已经调试过了,认为有错误,但没有抛出异常。
我还设置了我的适配器的 select 语句和连接,以便我可以修改最初触发事件时重新调整的数据。
这是我的代码(_updateParams 字符串数组包含我试图更新表和数据库的值)。
DataSet ds = new DataSet("SearchedRecord");
        using (OracleConnection oc = new OracleConnection(DBConnection))
        {
    try
            {
                oc.Open();
                OracleDataAdapter adap = new OracleDataAdapter(@"SELECT * FROM NEW_DATABASE", oc);
                adap.FillSchema(ds, SchemaType.Source, "NEW_DATABASE");
                adap.Fill(ds, "NEW_DATABASE");
                OracleCommandBuilder bld = new OracleCommandBuilder(adap);
                DataTable dt = ds.Tables["NEW_DATABASE"];
                dt.PrimaryKey = new DataColumn[] { dt.Columns["ID"] };
                int key = int.Parse(dt.Rows[0]["ID"].ToString());
                DataRow dr;
        dr = dt.Rows.Find(key);
                dr.BeginEdit();
                for (int i = 0; i < _updateParams.Length; i++)
                {
                    dr[0] = i.ToString();
                }
                dr.EndEdit();
                dr.AcceptChanges();
                dt.AcceptChanges();
                adap.Update(ds, "NEW_DATABASE");
                adap.UpdateCommand = bld.GetUpdateCommand();
                adap.UpdateCommand.ExecuteNonQuery();
                adap.UpdateCommand.Transaction.Commit();
            }catch (Exception x)
            {
                x.Message.ToString();
            }
}