用OracleDataAdapter,指定一下SelectCommand,用sql语句,即select * from 表明。 然后用其Update方法保存。前提是要有主键。 大致这样: DataTable dt = new DataTable(); dt.PrimaryKey = new DataColumn[] { /* dt.Columns[0] 主键列集合 */ }; OracleConnection con = new OracleConnection("连接字符串"); OracleDataAdapter da = new OracleDataAdapter("select * from 表明", con); new OracleCommandBuilder(da); da.Update(dt);
然后用其Update方法保存。前提是要有主键。
大致这样:
DataTable dt = new DataTable();
dt.PrimaryKey = new DataColumn[] { /* dt.Columns[0] 主键列集合 */ };
OracleConnection con = new OracleConnection("连接字符串");
OracleDataAdapter da = new OracleDataAdapter("select * from 表明", con);
new OracleCommandBuilder(da);
da.Update(dt);
详情:
http://www.cnblogs.com/xyd21c/archive/2011/01/07/1929861.html
bulkCopy.DestinationTableName = "数据库中目标表名";
bulkCopy.BatchSize = batchSize;
bulkCopy.BulkCopyTimeout = 300;
bulkCopy.WriteToServer(dt);
if (bulkCopy != null)
bulkCopy.Close();批量破保存数据
删掉
public DataTable AddDateSave(string strsql)
{
SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["Xml配置文件的Name"].ToString());
SqlCommand command = new SqlCommand(strsql, conn);
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.UpdateCommand = command; DataTable table = new DataTable();
table.Locale = System.Globalization.CultureInfo.InvariantCulture;
adapter.Fill(table);
return table;
}调用方法,把SQL语句传进去
访问的是SQL。不过oracle,同样的道理,生成
OracleBulkCopy bulkCopy = new OracleBulkCopy(oracleConn,OracleBulkCopyOptions.Default)即可,其他的和SQl一致。