Linux.org.ua

Технічні питання => Розробка => Гілку створено: Микола Федчик від 2005-07-07 12:01:20

Тема: libdbi v0.7.2
Автор: Микола Федчик від 2005-07-07 12:01:20
Встановлено libdbi v0.7.2 на FC3, досвiду роботи з ним нема.

result = dbi_conn_get_db_list(conn, "*");
  if (result == NULL) {
   dbi_conn_error(conn, &errmsg);
   printf("ERROR: %s\n", errmsg);
   return EXIT_FAILURE;
  }
  printf("db list result: %s\n", dbi_result_get_string(result, ""));

Пiд час виконання (пiсля вдалоi реeстрацii):
db list result: ERROR
Як валiдно парсити змiнну result для одержання списку баз даних?

Опис dbi_conn_get_db_list():
http://libdbi.sourceforge.net/docs/programmers-guide/reference-database.html#DBI-CONN-GET-DB-LIST
Тема: Re: libdbi v0.7.2
Автор: Володимир Лісівка від 2005-07-07 12:43:30
Не маю на чому перевірити, чисто теоретично:

- не потрібна зірочка в dbi_conn_get_db_list, за замовчуванням і так все повертається:

result = dbi_conn_get_db_list(conn, NULL);
- не вказано ім'я стовпчика:
  printf("db list result: %s\n", dbi_result_get_string(result, "dbname"));
Тема: Re: libdbi v0.7.2
Автор: Микола Федчик від 2005-07-07 13:18:36
Нажаль варiяцiя запропонованих параметрiв не допомогла.
Але рiшення було знайдено! :)
Все одне дуже вдячний за швидку пiдказку.  8)
Тема: Re: libdbi v0.7.2
Автор: Микола Федчик від 2005-07-07 13:44:47
Опис dbi_conn_get_db_list():
http://libdbi.sourceforge.net/docs/programmers-guide/reference-database.html#DBI-CONN-GET-DB-LIST
Документацiя застарiла. Насправдi ж:

dbi_result dbi_conn_get_db_list(dbi_conn Conn, const char *pattern);
Тож що то за паттерн я навiдь без жодного припущення...
Тема: Re: libdbi v0.7.2
Автор: Микола Федчик від 2005-07-19 18:44:45
Якщо хто-небудь знає як поєднати libdbi-drivers та freetds - пiдкажить будь ласка.
Тре додати пiдтримку MSSQL Server, Sybase ASA/ASE etc...