热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

老是出现“不能操作一个关闭的数据库”的错误,为什么?

provider:ProviderMicrosoft.Jet.OLEDB.4.0;;datasource:DataSource+extractfilepath(applica
provider:='Provider=Microsoft.Jet.OLEDB.4.0;';
  datasource:='Data Source='+extractfilepath(application.ExeName)+'\data\RSMIS.mdb;';
  DataM1.ADOCon1.ConnectionString:=provider+datasource;
  DataM1.ADOCon1.Connected:=true;
  DataM1.ADOCon1.LoginPrompt:=false;

  DataM1.ADOTable2.Connection:=DataM1.ADOCon1;
  DataM1.ADOTable1.TableName:='user';
  DataM1.ADOTable1.Open;

  results:=DataM1.ADOTable1.Lookup('userName',edit1.text,'password');

8 个解决方案

#1


实际上是你的这个ADOCon1根本就没有打开

以下这两句话的顺序应该是这样的:
DataM1.ADOCon1.LoginPrompt:=false;
DataM1.ADOCon1.Connected:=true;

#2


bmwyc说的很对呀

#3


数据库只有打开后才可进行操作啊。

#4


谁能说清楚“from子句语法错误”到底是什么问题?
ADOTable1的active:=true都不行
有时是“验证错误”。垃圾!

#5


from前是否有逗号?

#6


//先判断一下,养成一个好习惯
if DataM1.ADOTable1.Active then
   results:=DataM1.ADOTable1.Lookup('userName',edit1.text,'password');
不过,建议你用TADODataSet代替ADOTable1,效率高一点。

#7


对 adotable现在很少友人用了

#8


DataM1.ADOCon1.LoginPrompt:=false;  
DataM1.ADOCon1.Connected:=true;

推荐阅读
author-avatar
bj_gqdy_342
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有