Cześć, ta część aplikacji właśnie nie miała przysporzyć mi żadnych problemów.
W dll tworzę sobie dwa obiekty TAdoConnection, gdyż będę łączył się z dwiema różnymi bazami danych:
//podłączenie do bazy programu
AppDBConnection:=TADOConnection.Create(nil);
AppDBConnection.LoginPrompt:=false;
AppDBConnection.ConnectionString:=AppConnectionString; //poprawny connectionString
AppDBConnection.Connected:=true;
//tak samo tworzę drugi obiekt
//AppDBConnection jest zmienną globalną
Następnie chcę wykonać na bazie kilka instrukcji SQL.
Używam do tego celu TADOQuery:
var
AppAdo: TADOQuery;
myQuery: string;
begin
//tworzę ADO do aplikacji
AppADO:=TADOQuery.Create(nil);
AppADO.Connection:=AppDBConnection;
//pobieram wszystkich pracowników z aplikacji
myQuery:='select * from employees order by IDInDevice asc';
AppAdo.SQL.Text:=myQuery;
AppAdo.Open; //w tym miejscu mam błąd
I ten błąd to: [Microsoft][Menedżer sterowników ODBC] Nie można odnaleźć nazwy źródła danych, a nie ma podanego sterownika domyślnego
Czytałem o tym w necie, ale w żaden sposób to do mnie nie pasuje, bo z aplikacji głównej bez problemów z bazą się łączę.
ConnectionString jest poprawny, bo utworzyłem go testowo przez edytor w TADOConnection.
Tabela employees istnieje.