我在使用ADO过程中,做了两个connection,连接了两个数据库,如何利用从一个数据库中生成的查询来更新另一个数据库中的数据。我的实际操作目的是写一个VB程序将excel文件中的数据按条件更新到SQL Server中去。方案可以有以下几种:
1、先利用ADO将Excel中的数据导入SQL Server,然后再利用ADO操作SQL Server中的数据实现更新。
这种方法因为一直不能成功利用ADO将Excel中的数据导入SQL Server而放弃。2、第二种方法是分别利用两个ADO的connection,分别连接Excel文件和SQL Server。然后利用Recordset一条一条的更新数据。很显然,这种方法更新数据效率不够,太慢。3、第三种方法是分别利用两个ADO的connection,分别连接Excel文件和SQL Server。然后直接更新,但我不知道怎么弄。希望那位高手能帮忙出出主意,让小弟完成这个程序。
在此拜谢!!!

解决方案 »

  1.   

    看了这么多,我还是不明白LZ在讲什么1,你是不是要把excel中的数据导进sql中间?
    2、你是sql中间原有表,excel又有表,你又叫做什么去更新什么所以说你的题目意思很糊涂如果只是数据的转换参考这:http://blog.csdn.net/lihonggen0/archive/2003/05/26/13635.aspx
      

  2.   

    服务器: 消息 7314,级别 16,状态 1,行 1
    OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 不包含表 'sheet1'。该表可能不存在,或当前用户没有使用该表的权限。
    OLE DB 错误跟踪[Non-interface error:  OLE DB provider does not contain the table: ProviderName='Microsoft.Jet.OLEDB.4.0', TableName='sheet1']。
      

  3.   

    SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]在查询分析器里面运行以上语句时报错服务器: 消息 7314,级别 16,状态 1,行 1
    OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 不包含表 'sheet1'。该表可能不存在,或当前用户没有使用该表的权限。
    OLE DB 错误跟踪[Non-interface error:  OLE DB provider does not contain the table: ProviderName='Microsoft.Jet.OLEDB.4.0', TableName='sheet1']。一直没有成功,所以我不得不放弃这种方法。