
首先读出excel的数据:
private DataTable CreateDataSource()
{
string strCon;
strCon = "Provider=MicrosoftJetOLEDB40;Data Source=" + ServerMapPath("excelxls") + "; Extended Properties=Excel 80;";
OleDbConnection olecon = new OleDbConnection(strCon);
OleDbDataAdapter myda = new OleDbDataAdapter("SELECT FROM [Sheet1$]", strCon);
DataTable dt = new DataTable();
mydaFill(dt);
return dt;
}
其次吧这个dt表写入数据库
public void write(DataTable dt)
{
foreach (DataRow dr in dtRows) //
{
//获取dr各字段参数,连接数据库,插入值(最好写个函数)
}
}
这个函数体就不哟个我写了吧。。。
如果是经常性的需要这样 *** 作,可以采用一下方法:
一是写一个自动化导入的程序,这样就不必每次纠结怎么导入,即使换人了,俺方法 *** 作就好
二是直接导入,可以建立分表,然后在使用时再进行处理
祝好运,望采纳
如果是oracle,是两个数据库的话,先使用 dblink链接两个数据库,这样就能两个表互相访问(你也可以通过其它方式吧table1的数据导入到table2的数据库中)
然后两个表的差异,你可以通过exists语法来完成
table1中存在,table2中不存在(表示这些数据要插入table2)
insert into table2 (col1,col2,col3,col4 )
select col1,col2,col3,col4 from table1 t1 where not exists ( select 1 from table2 t2 where t1col1 = t2col1 [两个表匹配唯一性条件需要自行判定])
这样就把不存在于table2的table1中的数据插入到table1中了
以上就是关于如何通过查询分析器向数据库内某表追加数据急!!全部的内容,包括:如何通过查询分析器向数据库内某表追加数据急!!、【sql server】如何使用追加或更新的方法将excel表格导入sql server数据库、oracle 11g 如何往表中追加数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)