簡體   English   中英

sqlite3 在 C++ 中返回未知錯誤

[英]sqlite3 return unknown error in c++

我的程序有問題

這是我的代碼

# include <iostream>
# include <sqlite3.h>
# include <sstream>
using namespace std;
int main()
{
sqlite3 *db;
sqlite3_stmt *res;
int rc;
string nama;
int umur;
rc=sqlite3_open("namaorang.db",&db);
if(rc!=SQLITE_OK)
{
    cout<<sqlite3_errmsg(db);
}
else
{
    cout<<"Nama : ";cin>>nama;
    cout<<"Umur : ";cin>>umur;
    stringstream sql;
    sql<<"INSERT INTO data (nama,umur)VALUES ('"<<nama<<"','"<<umur<<"');";
    rc=sqlite3_prepare(db,sql.str().c_str(),-1,&res,NULL);
    if(rc!=SQLITE_OK)
    {
        cout<<sqlite3_errmsg(db);
        sqlite3_close(db);
    }
    rc=sqlite3_step(res);
    if(rc!=SQLITE_OK)
    {
        cout<<sqlite3_errmsg(db);
    }

}
sqlite3_finalize(res);
sqlite3_close(db);
}

當我運行我的程序並輸入查詢時,該程序返回未知錯誤,如何解決這個錯誤..同時錯誤未知,如何知道錯誤..感謝閱讀本文

if(rc!=SQLITE_OK) { cout<<sqlite3_errmsg(db); sqlite3_close(db); }

似乎您需要在此處return ,但是您會在出現錯誤后繼續處理結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM