I need to build queries like
Code: Select all
select column from table where key in (1, 2, 3, 4, 6, 7, 8...)
Thanks much, Ludek.
Code: Select all
select column from table where key in (1, 2, 3, 4, 6, 7, 8...)
This seems to be one sign to long and causes an OLEDBError.select Kundennummer, Kundenkarte, Kategorie, Titel, Vorname, Name, Zusatz, Strasse, PLZ, Ort, Landkreis, Bundesland, Land, Telefon, Telefon2, Email, Geburtstag, Tag, Monat, Suchbegriff, weiblich, AutoAnrede, BriefAnrede, Rabatt, Festrabatt, Valuta1, Valuta2, Gutschrift, GutschriftBefristet, AblaufGutschriftBefristet, GutschriftGeburtstag, AblaufGutschriftGeburtstag, GutschriftBonus, AblaufGutschriftBonus, Bank, BLZ, Kontoinhaber, Kontonummer, IBAN, BIC, Briefe, Newsletter, Gutscheinbriefe, Bonusbriefe, Geburtstagsbriefe, gesperrt, Stichwort1, Stichwort2, Stichwort3, Stichwort4, FilKZs, Erfassung, letzteBearbeitung, letzterOnlineAbgleich, letzterKassenAbgleich, Kennzeichen, KennzeichenOLS from dbo.MoStmKun
where Landkreis like 'Müh%' and Land='Deutschland'

We plan to release SDAC this month.when the next build will be available
I have uncommented these lines but there were no errors after this. Please send me your test project that demonstrates these errors to andreyz*devart*com .If you activate this lines you get another OLEDB Error or Errors
Query must return exactly one result set - use execute.
then, after opening 3rd or 4th times:list index exceeds maximum (32).
invalid pointer
doing so with a query setting Mastersource to DSStmKun and SQL toTbStmKunMemos: field 'VersandAdressen' not found
Code: Select all
select Kundennummer, VersandAdressen, Infos, History from MoStmKun
Code: Select all
TbStmKun.SQL.Clear;
for i := 0 to TbStmKun.Fields.Count - 1 do
if i < TbStmKun.Fields.Count - 1 then
SQLFields := SQLFields + TbStmKun.Fields[i].FieldName + ',' //without ending space
else
SQLFields := SQLFields + TbStmKun.Fields[i].FieldName;
TbStmKun.SQL.Add('select ' + SQLFields + ' from dbo.MoStmKun');
TbStmKun.SQL.Add('WHERE Landkreis like ''Mühldorf%'' and Land=''Deutschland''');
TbStmKun.LockMode := lmPessimistic;
TbStmKun.ChangeNotification := DBM.StmKunCN;