0
我遇到了一個問題,我嘗試使用字符串數組中的值更新數據表的列,然後將這些更新提交到數據庫。我調試了這個,認爲有錯誤,但沒有拋出異常。使用字符串數組更新數據表作爲值
我還設置了我的adapater的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();
}
}
嘗試將您的代碼包裝在Try {} catch {}中,並將一些代碼寫入catch部分中的錯誤。 – MethodMan 2012-08-13 22:04:31
它已經在try catch塊中 – technooblet 2012-08-14 01:41:39
根據您的代碼無法判斷您可能想要顯示適用於您發佈的代碼的所有代碼,否則其他人會認爲/推薦相同的東西。您得到了什麼異常? – MethodMan 2012-08-14 01:45:15