首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

小弟我用SQL语句把一个ACCESS的一张表中的数据导入到另外一个ACCESS数据库中的一张表,SQL语句在查询分析器中可以执行,但在程序中无法执行

2012-03-16 
我用SQL语句把一个ACCESS的一张表中的数据导入到另外一个ACCESS数据库中的一张表,SQL语句在查询分析器中可

我用SQL语句把一个ACCESS的一张表中的数据导入到另外一个ACCESS数据库中的一张表,SQL语句在查询分析器中可以执行,但在程序中无法执行
Dim   sql   As   String
Set   cnn   =   New   ADODB.Connection
  '返回一个数据库连接
cnn.Open   "provider=Microsoft.Jet.OLEDB.4.0;Data   Source= "   &   App.Path   &   "\mrdata.mdb;user   id=admin;password= "
sql   =   "insert   into   OpenDataSource( 'Microsoft.Jet.OLEDB.4.0 ', 'Data   Source= "   &   App.Path   &   "\mrdata.mdb;user   id=admin;password= ')...FM_MarRegister(MR_M_NAME,MR_M_CERTNO,MR_F_NAME,MR_F_CERTNO,MR_MARCHARNO)   select   MR_M_NAME,MR_M_CERTNO,MR_F_NAME,MR_F_CERTNO,MR_MARCHARNO   from   OpenDataSource( 'Microsoft.Jet.OLEDB.4.0 ', 'Data   Source=   "   &   url   &   ";user   id=admin;password= ')...FM_MarRegister "
'Text1.Text   =   sql
cnn.Execute   (sql)


我把SQL语句打出来在SQL的查询分析器中能完全执行,但是在VB程序中就提示SQL语句错误

[解决办法]
是不是你运行VB程序的机子不在Jet数据库机子上呢?
Microsoft.Jet.OLEDB.4.0 ', 'Data Source= " & App.Path & "\mrdata.mdb
你指定的JET数据库是运行VB程序的机子。如果不是要改路径。
[解决办法]
在VB程序中一定要注意引号的用法
还有字符串的连接问题
仔细看一下代码,自己应该能解决

热点排行