C 需要关于SQLite的帮助吗

C 需要关于SQLite的帮助吗,c,sqlite,odbc,C,Sqlite,Odbc,我想使用ODBCAPI将SQLite添加到现有的数据库应用程序中。我对SQLite非常陌生。所以我需要一些启动提示。这是我的部分代码 wchar_t wszInStr[256] = L"DRIVER=SQLite3 ODBC Driver; Version=3; Database=D:\\Amin88\\AminDB.db; LongNames=0; Timeout=1000;NoTXN=0; SyncPragma=NORMAL; StepAPI=0;" wchar_t wszOutStr[10

我想使用ODBCAPI将SQLite添加到现有的数据库应用程序中。我对SQLite非常陌生。所以我需要一些启动提示。这是我的部分代码

wchar_t wszInStr[256] = L"DRIVER=SQLite3 ODBC Driver; Version=3; Database=D:\\Amin88\\AminDB.db; LongNames=0; Timeout=1000;NoTXN=0; SyncPragma=NORMAL; StepAPI=0;"
wchar_t wszOutStr[1024];
SQLSMALLINT uOutLen = 0;    
retcode = SQLDriverConnectW(m_hdbc, hWndMain, wszInStr, _countof(wszInStr), wszOutStr, _countof(wszOutStr), &uOutLen, SQL_DRIVER_NOPROMPT);
const wchar_t * wszQuery = L"CREATE TABLE ATDBROLE ( \"ID\" INTEGER NOT NULL )" ;
SQLRETURN retcode;
retcode = ::SQLExecDirectW(hstmt, (SQLWCHAR*)wszQuery, SQL_NTS);
wprintf(L"retcode=%d\n", retcode); //retcode=100
SqlDriverConnectionW返回0(成功),文件“D:\Amin88\AminDB.db”是以零大小创建的吗?这是否意味着创建了数据库?为什么大小是0? 假设数据库已创建,为什么创建数据库会返回SQL_NODATA?
提前感谢

SQlite3 ODBC管理器创建了大小为0的数据库,因为SQLite格式是比数据库更通用的文件格式,当它不包含任何对象时,其大小为0。SQLExecuteDirectW返回SQL_NODATA,因为它需要“;”在查询结束时,文件大小仅在提交事务后才为非零