Код (Text): ... ... invoke SQLAllocHandle, SQL_HANDLE_ENV, SQL_NULL_HANDLE, h_env invoke SQLSetEnvAttr, h_env, SQL_ATTR_ODBC_VERSION, SQL_OV_ODBC3, 0 invoke SQLAllocHandle, SQL_HANDLE_DBC, h_env, h_dbc ; [b](1)[/b] ; Здесь формируем строку подключения strConnect и коннектимся к базе invoke SQLDriverConnect, h_dbc, 0, strConnect, sizeof strConnect, buffer, sizeof buffer, OutBufferLength, SQL_DRIVER_COMPLETE ; [b](2)[/b] invoke SQLAllocHandle, SQL_HANDLE_STMT, h_dbc, h_stmt ; [b](3)[/b] ; Здесь формируем строку SQL запроса и "компилируем" ее invoke SQLPrepare, h_stmt, SQLString, sizeof SQLString invoke SQLFreeHandle, SQL_HANDLE_STMT, h_stmt ... ... invoke SQLDisconnect, h_dbc ... ... invoke SQLFreeHandle, SQL_HANDLE_DBC, h_dbc invoke SQLFreeHandle, SQL_HANDLE_ENV, h_env ... ... Вопрос в следующем: Имеем 5 баз, к ним нужно выполнить запрос сформированный на этапе (3)! можно ли один раз выполнить этапы (2) (3) и 5 раз этап (1)??? т.е. так: Код (Text): ... ... invoke SQLAllocHandle, SQL_HANDLE_ENV, SQL_NULL_HANDLE, h_env invoke SQLSetEnvAttr, h_env, SQL_ATTR_ODBC_VERSION, SQL_OV_ODBC3, 0 invoke SQLAllocHandle, SQL_HANDLE_DBC, h_env, h_dbc ; [b](2)[/b] invoke SQLAllocHandle, SQL_HANDLE_STMT, h_dbc, h_stmt ; [b](3)[/b] ; Здесь формируем строку SQL запроса и "компилируем" ее invoke SQLPrepare, h_stmt, SQLString, sizeof SQLString / -- / ; [b](1)[/b] / ; Здесь формируем строку подключения strConnect и коннектимся к базе / invoke SQLDriverConnect, h_dbc, 0, strConnect, sizeof strConnect, buffer, sizeof buffer, OutBufferLength, SQL_DRIVER_COMPLETE / ; Выполним запрос / invoke SQLExecute, h_stmt / ... / ... / invoke SQLDisconnect, h_dbc \-- 5 раз invoke SQLFreeHandle, SQL_HANDLE_STMT, h_stmt ... ... ... ... invoke SQLFreeHandle, SQL_HANDLE_DBC, h_dbc invoke SQLFreeHandle, SQL_HANDLE_ENV, h_env ... ...