设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

123下一页
返回列表 发新帖
查看: 3752|回复: 24
打印 上一主题 下一主题

[其它] 无效的INSTER INTO语句

[复制链接]
跳转到指定楼层
1#
发表于 2003-11-3 17:26:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Private Sub 下载基础资料_Click()

   
    Dim wrkODBC As Workspace
    Dim a As DAO.Connection
    Set wrkODBC = CreateWorkspace("NewODBCWorkspace", _
        "admin", "", dbUseODBC)
     
    Set a = wrkODBC.OpenConnection("lx", , _
True, "ODBC;DATABASE=fuzhuang;UID=saWD=;")
        
    Dim rstTemp As DAO.Recordset
    Set rstTemp = a.OpenRecordset("SELECT * FROM 员工", dbOpenDynaset)
        
        
   Do Until rstTemp.EOF = True
   
   BB = rstTemp.Fields(0)
   DoCmd.RunSQL "INSERT INTO 员工 ( 姓名 ) VALUES '" & BB & "'"
   rstTemp.MoveNext
   
   Loop
    a.Close
    wrkODBC.Close

'为什么总是提示我INSERT INTO 语法错误。第一个员工为SQL SERVER上的表,第二
'个为本地表。
End Sub
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2003-11-3 17:29:00 | 只看该作者
加個括號試試:
DoCmd.RunSQL "INSERT INTO 员工 ( 姓名 ) valueS ('" & BB & "')"
3#
 楼主| 发表于 2003-11-3 17:39:00 | 只看该作者
谢了。
那我在请问,如何判断rstTemp,一共有几个字段呀,因为我不想每个字段都用
“BB = rstTemp.Fields(0)“这个语句来实现。
4#
发表于 2003-11-3 17:42:00 | 只看该作者
是不是這個..呵呵...
rstTemp.Fields.count
5#
 楼主| 发表于 2003-11-3 17:49:00 | 只看该作者
谢谢,万分感谢!
6#
 楼主| 发表于 2003-11-3 18:48:00 | 只看该作者
又有问题了。
请问 DoCmd.RunSQL "INSERT INTO 员工 ( 姓名 ) valueS '" & BB & "'"
这句中的姓名,如何能够变为自动的
即如何判断本地表的字段名称
7#
发表于 2003-11-3 19:25:00 | 只看该作者
試試:
姓名改成:
Currentdb.tabledefs("姓名").fields(i).name
當然要用&連接喔...
8#
 楼主| 发表于 2003-11-3 20:44:00 | 只看该作者
sorry,我就是不会怎么用連接
9#
 楼主| 发表于 2003-11-3 20:46:00 | 只看该作者
对ACCESS,我是看得懂,不会写。
10#
发表于 2003-11-3 22:54:00 | 只看该作者
DoCmd.RunSQL "INSERT INTO 员工 ( " &Currentdb.tabledefs("姓名").fields(i).name
& ") valueS '" & BB & "'"
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-1-6 04:59 , Processed in 0.113307 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表