标题:关于VFP+Access编程的问题
只看楼主
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
结帖率:99.55%
已结贴  问题点数:50 回复次数:3 
关于VFP+Access编程的问题
我在试用VFP+Access开发软件,目前遇到两个问题,希望能得到大家的帮助。在此先表示感谢!
1、我的Access数据库文件是放在共享目录中,由于设置的是完全共享,如何才能保障文件的安全,至少不会被其他人有意或无意删除。
2、我用SQLEXEC()语句对数据库进行远程操作,但一直无法对数据库进行插入操作,每次都是返回失败信息-1,我用的语句如下,是不是对数据库进行插入操作之前还要设置什么参数呢?
SQLEXEC(nHand,"insert into 表名(字段名) values(值)")
开始是同时插入多个字段的内容,不成功之后就改为只插入一个字段的内容。字段的类型是字符型的,值是字符型的,前后都加了单引号,也试过了不加单引号,都无法插入新的记录。
搜索更多相关主题的帖子: 数据库文件 编程 insert values 开发 
2011-11-25 20:22
qingfameng
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:35
帖 子:964
专家分:3019
注 册:2010-2-6
得分:30 
一点建议:
1、Access 是文件型数据库,放在服务器上,服务器必须专人管理。因为文件型数据容易被删除。
2、您的插入语句,是否是这样处理的?比如:
   cc="值" && 先赋值
   SQLEXEC(nHand,"insert into 表名 (字段名) values (?cc)")   && 用 ? 号传值非常重要 !
   (表内最好建立 ID 自动递增主索引 )
3、如果您必须使用完全磁盘共享,又要保护服务器文件。那么,应用程序中,代码建立’临时磁盘共享‘,
   和’用后立即切断‘,非常重要。未授权者无法从终端机上打开服务器。
   (仅供参考)
2011-11-26 01:32
wanggggg
Rank: 2
等 级:论坛游民
帖 子:19
专家分:23
注 册:2008-9-10
得分:20 
        cString="INSERT INTO tblfkrzhxx(yhbh,fkrqc,fkrzh,fkrkhh,fkrkhhtjlx,fkrjhh,fkrhth,fkrsfdj,fkrpwfdj) "+;
            "VALUES("+;
            "'"+ALLTRIM(fkrzhxx.yhbh)+"',"+;
            "'"+ALLTRIM(fkrzhxx.fkrqc)+"',"+;
            "'"+ALLTRIM(fkrzhxx.fkrzh)+"',"+;
            "'"+ALLTRIM(fkrzhxx.fkrkhh)+"',"+;
            "'"+ALLTRIM(fkrzhxx.fkrkhhtjlx)+"',"+;
            "'"+ALLTRIM(fkrzhxx.fkrjhh)+"',"+;
            "'"+ALLTRIM(fkrzhxx.fkrhth)+"',"+;
            ALLTRIM(STR(fkrzhxx.fkrsfdj,6,2))+","+;
            ALLTRIM(STR(fkrzhxx.fkrpwfdj,6,2))+;
            ")"

        nResult=   SQLEXEC(AccessHandle , cString)
这是我用过的
2011-11-26 14:23
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:0 
感谢2楼及3楼指点!按照2楼的方法,在变量前加了?号就成功插入了记录。
剩下的问题就是如何保护共享目录下的文件了。建立“临时磁盘共享”我还不了解如何做,我先搜索一下。

活到老,学到老! http://www. E-mail:hu-jj@
2011-11-26 15:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-356233-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.154942 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved