Q11
Дата: 21.10.2005 12:29:51
пробую с помощью API записывать информацию в БД,
вот код на Си без проверок на ошибки:
---begin---
void func2()
{
isc_db_handle newdb = NULL; /* database handle */
isc_tr_handle trans = NULL; /* transaction handle */
ISC_STATUS_ARRAY status; /* status vector */
char new_dbname[128];
static char *insert_date = "insert into maclog2 values ('001122334455','12345')";
char *dpb;
short dpb_length;
dpb = (char *) malloc(50);
dpb_length = 0;
isc_expand_dpb(&dpb, &dpb_length,
isc_dpb_user_name, "SYSDBA",
isc_dpb_password, "masterkey", NULL);
strcpy(new_dbname, "c:\\basename.fdb");
//подключить базу данных
isc_attach_database(status, 0, new_dbname, &newdb, dpb_length, dpb);
//записать данные в таблицу
isc_start_transaction(status, &trans, 1, &newdb, 0, NULL);
isc_dsql_execute_immediate(status, &newdb, &trans, 0, insert_date, 1, NULL);
isc_commit_transaction(status, &trans);
//отключить базу данных
isc_detach_database(status, &newdb);
}
---end---
- при использовании данного кода "просто в приложении" - работает,
но, если пытаюсь использовать из системного сервиса - нет.
пробовал записывать информацию из сервиса в текстовый файл - работает,
похоже "затык" в первых двух апи-функциях:
isc_expand_dpb и isc_attach_database...
В какую сторону "копать", подскажите, плз...
Q11
Дата: 21.10.2005 12:53:26
2 Мимопроходящий:
проверил также с использованием айпи адреса - тоже работает, например "10.227.66.226:C:\\имябазы.fdb
2 kdv:
- все получилось, спасибо!