Linux.org.ua
Технічні питання => Розробка => Гілку створено: Микола Федчик від 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
-
Не маю на чому перевірити, чисто теоретично:
- не потрібна зірочка в 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"));
-
Нажаль варiяцiя запропонованих параметрiв не допомогла.
Але рiшення було знайдено! :)
Все одне дуже вдячний за швидку пiдказку. 8)
-
Опис 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дь без жодного припущення...
-
Якщо хто-небудь знає як поєднати libdbi-drivers та freetds - пiдкажить будь ласка.
Тре додати пiдтримку MSSQL Server, Sybase ASA/ASE etc...