Tag: oracle数据表

使用DataTable中的OracleDataAdapter更新记录并将其插入Oracle表

一个从新手到c#的问题,并为它的长度道歉。 我有以下情况。 我有一个小型控制台应用程序,通过连接到外部系统来填充数据表,然后需要更新现有记录并将新的记录插入到oracle表中。 数据表中的列的名称与oracle表列的名称不同,而且顺序不同。 我在这里阅读了另一篇文章,其中有类似的场景(从文件加载到表中),并且提到使用OracleDataAdapter进行更新/插入是可行的。 简化的数据表和oracle表是 DataTable table = new DataTable(); table.Columns.Add(“Product”, typeof(String)); table.Columns.Add(“Price”, typeof(double)); table.Columns.Add(“Effective_Date”, typeof(DateTime)); //sample data table.Rows.Add(“abcd”, 1.011, DateTime.Today); table.Rows.Add(“efg”, 1.00, DateTime.Today); table.Rows.Add(“hijk”, 20, DateTime.Today); oracle表具有结构 ITEM VARCHAR2(20 BYTE) NOT NULL ENABLE, EFF_DATE DATE, VALUE NUMBER 我已经尝试使用以下代码来使用数据表和适配器来更新oracle表,但我遗漏了一些东西。 我也想知道我是不是在叫错树。 我见过的大多数使用dataadapter的例子首先从表中进行选择,然后将结果放入网格中,用户可以在其中添加,更新,插入或删除记录,然后使用dataadapter更新表。 在我的情况下,我想知道如果数据表中的所有记录都被视为插入,我是否可以使它工作,因为数据表和oracle表之间没有连接。 我正在使用Oracle.ManagedDataAccess.Client连接并执行更新 public static void UpdateOrSaveItems(DataTable dt) { String insert_statement, update_statement, select_statement; select_statement […]