作者:bj_gqdy_342 | 来源:互联网 | 2023-10-13 10:50
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 个解决方案
实际上是你的这个ADOCon1根本就没有打开
以下这两句话的顺序应该是这样的:
DataM1.ADOCon1.LoginPrompt:=false;
DataM1.ADOCon1.Connected:=true;
谁能说清楚“from子句语法错误”到底是什么问题?
ADOTable1的active:=true都不行
有时是“验证错误”。垃圾!
//先判断一下,养成一个好习惯
if DataM1.ADOTable1.Active then
results:=DataM1.ADOTable1.Lookup('userName',edit1.text,'password');
不过,建议你用TADODataSet代替ADOTable1,效率高一点。
DataM1.ADOCon1.LoginPrompt:=false;
DataM1.ADOCon1.Connected:=true;