ACCESS记录删除后还能查询到
用ADO操作Access数据库,为什么把记录删除之后,还能再查询出来?
链接语句 Provider=Microsoft.Jet.OLEDB.4.0;Data Source= 'MyDataBase'
删除语句 delete from MyTable where ID = 100
1. 是否使用了事务,然后没有commit提交
2. 重启一下你的计算机,看故障是否仍然存在?
3. 你的代码是什么?(曾经有人先 select 然后再做 delete结果datagrid 中的记录还在,这种低级错误经常发生)
4. 是不是在不同的进程中?(ADO数据操作有1s-10sr 时延
1、单机还是网络;
2、用ADO连接MDB,操作有一定时间的延迟;
3、事务打开没有;
4、你的代码。
没有用事务,也可以排除延迟问题。
因为手动删除后,也可以查询出来。
看了文件是不是只读的。
查询操作:
list <MMRecord> CDataBaseOperator::GetUnparsedMM()
{
list <MMRecord> mms;
try
{
_bstr_t strCnn("Provider=Microsoft.Jet.OLEDB.4.0;Data Source= Data.mdb");
_RecordsetPtr pRstAuthors = NULL;
// Call Create instance to instantiate the Record set
HRESULT hr = pRstAuthors.CreateInstance(__uuidof(Recordset));
if(FAILED(hr))
{
printf("Failed creating record set instance\n");
return mms;
}
//Open the Record set for getting records from Author table
pRstAuthors->Open("select top 10 ID,Sender,MsgTitle,MMSContentLocation,MsgArrivedTime from MSG_Inbox where Ms
相关问答:
<?php
include("adodb/adodb.inc.php");
$db = &NewADOConnection("access");
$access = realpath("Data.mdb");
$dsn = "Provider=Microsoft.J ......
本来我是用ACCESS+VB建立一个软件(局域网),现在由于办公地点有变动,相换成INTERNAT的,有没有办法解决,
象这样的情况,如果是广域网,最好改成:B\S的
如果是局域网的,最好改成:C\S的
http://downlo ......
如何在vc中使用ADOX为access数据库添加一个用户?
谢谢!
唔?怎么没人来看看呀?
我弄 了 好久了,都没一点头绪!
那位大大来救救急呀!
谢谢了!
添加一个用户是什么意思??添加一张表??还是创建一 ......
我用 ado 访问access库时 用 select * from user_info where user_id=张三 就出错,如果去掉 where user_id ,只是select * from user_info就没问题 为什么不能家选择呢 帮帮忙解答一下 谢谢
select * from user_in ......