[英]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.