Mailinglisten-Archive |
Hiya
> ich hab die LIBMYSQL.dll in die uses mit _libmysql drinnen und hab die
> mysql_blabla befehle ohne ODBC oder BDE
fein
ich cutte dir hier grad nen bisschen was aus meinem eigenen klassen zusammen:
CSQL: PMYSQL;
CResult: PMYSQL_RES;
CRow: PMYSQL_ROW;
du machst also mit
mysql_query(CSQL, pChar(QueryLine));
oder so ähnlich dein query, dann mit
CResult := mysql_store_result(CSQL);
das Result speichern, dann mit
CRow := mysql_fetch_row(CResult);
die Reihe holen (je nachdem auch öfter, solange CRow <> nil ist)
und dann kannst du mit Crow[n] auf die jeweilige Spalte zugreifen, wobei dabei nur
numerische Indizes erlaubt sind. Wenn du nach Name der Spalte gehen willst
hab ich unten ne routine angehängt (nur als Beispiel, ist nen bisschen aus dem
Zusammenhang...)
Kannst dann also ne kleine Schleife machen die jeweils die Reihe fetched und
dann in deine Dropdown-Box added...
Ok ich hoffe das hilft dir,
Jan
--------- schnipp ---------
// CRow und CResult sind global in TSQL
function TSQL.Result(Field: string): string;
var
Fields: PMYSQL_FIELDS;
FieldCount: longword;
n: integer;
begin
Result := '';
Fields := mysql_fetch_fields(CResult);
FieldCount := mysql_num_fields(CResult);
if FieldCount < 1 then exit;
for n := 0 to FieldCount - 1 do begin
if lowercase(Fields[n].name) = lowercase(Field) then begin
Result := CRow[n];
break;
end;
end;
end;
---
*** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive