把批量的数据循环读出来,然后一次性导入到Oracle 中,部分代码如下
StringBuilder strsql_insert = new StringBuilder() ;
strsql = @"SELECT [SchemeId],[GateId],[AfterloanNo],[Price],[Cost] FROM [wpdas].[Afterloan_Price_Cost]";
string strTableName = "Afterloan_Price_Cost";
DataSet ds = cn.GetSqlData(strsql,strTableName);
DataTable dt = ds.Tables[strTableName];
for(int i=0;i<dt.Rows.Count;i++)
{
strsql_insert.Append(@" INSERT INTO wpdas."+strTableName+" ( "+cn.GetColumnsListName(dt)+") VALUES ("+cn.GetColumnsListValue(dt,i)+");"+((char)10).ToString());
}
cn.InsertOracleData(strsql_insert.ToString());
原因:由于orcale用insert时下一条必须换行,真是郁闷?
我用了(char)10).ToString())不行char13也不行
有没有别的方法请高手指教