ODBC_find_connection

Internφ programovacφ jazykC/C++Pascal

function ODBC_find_connection(var dsn_name : string) : integer;
uns32 [cd_]ODBC_find_connection([cdp_t cdp], const char *dsn_name);
function [cd_]ODBC_find_connection([cdp : cdp_t]; dsn_name : PChar) : uns32;

Parametry

dsn_name jmΘno zdroje dat
[cdp kontextovß prom∞nnß klienta]

Popis

Funkcφ lze zφskat Φφslo napojenφ na zdroj dat, kterΘ je pot°ebnΘ pro otev°enφ kurzoru pomocφ funkce ODBC_open_cursor.

Funkce se pou₧ije k zφskßnφ Φφsla ODBC zdroje dat, kter² je ji₧ p°ipojen do aplikace pomocφ ╪φdicφho panelu klienta. Vstupnφ parametr dsn_name udßvß jmΘno zdroje dat. Musφ se uvΘst p°esn∞ v tΘ podob∞, v nφ₧ se vyskytuje na ╪φdicφm panelu v seznamu ODBC spojenφ.

Prßce s ODBC zdroji dat v programu - viz podrobnosti.

Hodnota funkce

Funkce vracφ Φφslo spojenφ na zdroj dat p°i ·sp∞chu a nulu p°i chyb∞.

P°φklad:

Programov∞ p°enΘst obsah DBF tabulky p°ipojenΘ p°es ODBC do pomocnΘ tabulky ve WinBase:

var 
  c_odbc : cursor;    
  conn, rec, pocet  : integer;
  i : integer;
  odbc_jmeno : string[200];
  odbc_date : date;
  odbc_cislo : integer;
begin
  conn:= ODBC_find_connection('dBASE Files');
  if conn=0 then halt;
  if ODBC_open_cursor(conn, c_odbc, 'SELECT jmeno,datum_pr,cislo FROM ADRESY2') then halt;
  rec_cnt(c_odbc,pocet);  
  //info_box('PoΦet zßznam∙', int2str(pocet));

  for i := 0 to pocet-1 do begin
    odbc_jmeno := c_odbc[i].jmeno;
    odbc_date := c_odbc[i].datum_pr;
    odbc_cislo := c_odbc[i].cislo;

    rec := Insert(PomTab);
    PomTab[rec].jmeno := odbc_jmeno;
    PomTab[rec].datum := odbc_date;
    PomTab[rec].cislo := odbc_cislo;

  end;
  close_cursor(c_odbc);
end.

Viz