在客户端上传文件后,立刻执行数据导入事件
1.将Excel (XLS文件)数据导入到Oracle数据库
private void ExcelXLSToDataSet(string strPath)
{

lblError.Text="";
lblError.Visible=false; //将数据从Excel文件中读入到 DataSet 中
DataSet myDataset = new DataSet();
OleDbConnection myOleDbConnection =new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+strPath+";Extended Properties=Excel 5.0;");
OleDbCommand myOleDbCommand  = new OleDbCommand("SELECT * FROM [Sheet1$]",myOleDbConnection);
OleDbDataAdapter myData = new OleDbDataAdapter(myOleDbCommand);
myData.Fill(myDataset);

用编程方式循环把myDataset 中数据导入到数据库2 文本文件要按照所定义的格式来读取数据,然后添加到数据库,更简单

解决方案 »

  1.   

    在Oracle中定义Long Raw或BLOB对象,极了。
      

  2.   

    经理不让用dataset或datareader循环更新数据库,太慢
    又没有直接将它们导入的命令??能不能用SQL*Loader命令实现数据的输入,能的话语句该怎么写?
      

  3.   

    经理不让用dataset或datareader循环更新数据库,太慢////////////////////////晕,veaven(风林火山) 的办法不错,但DataReader效率更好一点。
      

  4.   

    SELECT * into table_nameFROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',  'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]是不是可以?
    我在sql查询分析器中执行 错误:已拒绝对 OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 的特殊访问。必须通过链接服务器来访问此提供程序。
    该怎么做?