dbd/sqlite3/connection.c

changeset 4
c50b0e6f25d6
parent 3
b61020ca4753
child 9
06eb2850703f
equal deleted inserted replaced
3:b61020ca4753 4:c50b0e6f25d6
20 20
21 conn = (connection_t *)lua_newuserdata(L, sizeof(connection_t)); 21 conn = (connection_t *)lua_newuserdata(L, sizeof(connection_t));
22 22
23 if (sqlite3_open(db, &conn->sqlite) != SQLITE_OK) { 23 if (sqlite3_open(db, &conn->sqlite) != SQLITE_OK) {
24 lua_pushnil(L); 24 lua_pushnil(L);
25 lua_pushfstring(L, "Failed to connect to database: %s", sqlite3_errmsg(conn->sqlite)); 25 lua_pushfstring(L, DBI_ERR_CONNECTION_FAILED, sqlite3_errmsg(conn->sqlite));
26 return 2; 26 return 2;
27 } 27 }
28 28
29 luaL_getmetatable(L, DBD_SQLITE_CONNECTION); 29 luaL_getmetatable(L, DBD_SQLITE_CONNECTION);
30 lua_setmetatable(L, -2); 30 lua_setmetatable(L, -2);
74 if (conn->sqlite) { 74 if (conn->sqlite) {
75 return dbd_sqlite3_statement_create(L, conn, luaL_checkstring(L, 2)); 75 return dbd_sqlite3_statement_create(L, conn, luaL_checkstring(L, 2));
76 } 76 }
77 77
78 lua_pushnil(L); 78 lua_pushnil(L);
79 lua_pushstring(L, "Connection not available"); 79 lua_pushstring(L, DBI_ERR_DB_UNAVAILABLE);
80 return 2; 80 return 2;
81 } 81 }
82 82
83 /* 83 /*
84 * __gc 84 * __gc

mercurial