不要用data access 中的控件,建议使用ado中的控件。要么用手动写语句。data access中的query控件就是这样的。需要在odbc数据源中设置用户名和密码,就不会检索了。
adoquery语句基本两种,查询和修改。
const
gsServerName = '服务器名'
function fiOpenSQL(lsDatabaseName, lsSQL : String): Integer;
var
lqSQL : TADOQuery;
begin
lqSQL := TADOQuery.Create(nil);
with lqSQL do
begin
Close;
ConnectionString := 'Provider=SQLOLEDB.1;Password=sql;Persist Security Info=True;User ID=sa;Initial Catalog=' + lsDatabaseName + ';Data Source=' + gsServerName ;
with sql do
begin
Clear;
Add(lsSQL);
end;
try
Open;
except
begin
ShowMessage('DB_ERROR');
Result := SQL_EXCEPTION;
Free;
Exit;
end;
end;
if IsEmpty then
Result := SQL_ISEMPTY
else
Result := SQL_SUCCESS;
Free;
end;
end;
function fbExecSQL(lsDatabaseName, lsSQL : String): Boolean;
var
lqSQL : TADOQuery;
begin
Result := True;
lqSQL := TADOQuery.Create(nil);
with lqSQL do
begin
Close;
ConnectionString := 'Provider=SQLOLEDB.1;Password=sql;Persist Security Info=True;User ID=sa;Initial Catalog=' + lsDatabaseName + ';Data Source=' + gsServerName ;
with sql do
begin
Clear;
Add(lsSQL);
end;
try
ExecSQL;
except
begin
ShowMessage('DB_ERROR');
Free;
Exit;
end;
end;
Free;
end;
end;