query的问题!!!!!(25分)

  • 主题发起人 主题发起人 啊啊啊啊啊
  • 开始时间 开始时间

啊啊啊啊啊

Unregistered / Unconfirmed
GUEST, unregistred user!
我用dbgrid1.SelectedRows.Delete删除query连的access数据库里的记录时,提示:table is read only.而我把所有的readonly都已经设为false了,我用非sql语句修改数据时也出现提示:cannot modify a read-only dataset,这是怎么回事?

我用sql语句删除记录时提示:参数不足,期待是1。

我想对数据库的每条记录进行修改,比如:把某一字段下的所有记录前去掉几个字符再加上另几个字符,用query的sql语句能实现吗?

query能否象table的
while not table1.Eof do
table1.next
实现从第一条记录到最后一条的循环呢?
循环时query1.close和sql.clear对它有何影响?
 
1、直接对query语句查询结果进行修改需要把query的requestlive属性设置为真
2、可以象table一样使用
3、query.close时不能对query结果取值修改等;
sql.clear,清除此query的查询或更新语句等
 
你在此前是否对excel进行了操作?如果你是2000的话,可以看看进程中,msexcel肯定没有卸载掉!
 
一般不对Query的结果集进行修改,你可以用两个Query,一个用来查询,一个用来修改.就不会有你上面的问题了,
 
access 数据库在修改时只能以独占方式进行,如果有程序正在对它进行修改,或是该表正
处在编辑状态你对数据进行修改则会出错。
看一看你的access 数据文件的属性是不是设置成‘只读’了。
把你的sql语句贴出来让我看看,access 中的 sql 语句必须写成标准的,必须写完全。
用query的sql语句能实现,绝对没问题。

query能象table的
while not table1.Eof do
table1.next
实现从第一条记录到最后一条的循环,绝对没问题。query,table 都是数据集,只是在
用法和功能上有些不同,主要表现在对数据的查询上。

query1.close 是关闭数据集,数据集被关闭后就不存在了,就不能对它进行操作了,如
query1.next 就会出错了。
sql.clear,是将 query 的 sql 语句清空,以便继续使用,此操作与数据集无关。
 
用sql语句删除记录的一般格式
query1.close '执行前先关闭query1
query1.sql.clear '清除以前添加所有的sql语句
query1.sql.add("delete from 表名 where 删除条件")
query1.execsql '执行sql语句

实现从第一条记录到最后一条的循环,query用法同table

如还有不懂,欢迎Email联系,hxchxc@163.com
 
谢谢大家!
 
后退
顶部