Thanks for the prompt response.
Here is the same problem when using INSERT.
Setter() {
dbdata = "INSERT INTO friend VALUES('Caramba', '490 New Bridge', '49')";
rc = sqlite3_prepare_v2(
db,
dbdata.c_str() ,
dbdata.length(),
&stmt,
NULL
);
.....
rc = sqlite3_step(stmt);
if(rc != SQLITE_DONE) {
......
}
/// the output here is 5, meaning SQLITE_NULL. The output should be 3 =
SQLITE3_TEXT
std::cout << sqlite3_column_type(stmt,0);
sqlite3_finalize(stmt);
}
-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of Igor Tandetnik
Sent: Monday, June 25, 2012 12:07 AM
To: [email protected]
Subject: Re: [sqlite] C++ programming - creating a table
Arbol One <[email protected]> wrote:
> create_table = "CREATE TABLE friend (name TEXT, address TEXT, age
INT)";
>
> std::cout << sqlite3_column_type(stmt,0) << std::endl;
sqlite_column_* functions are only meaningful for queries that produce a
resultset - namely, SELECT and certain PRAGMAs. None of the data definition
statements (of which CREATE TABLE is one), nor INSERT, UPDATE or DELETE
statements, produce a resultset; thus, sqlite3_column_* functions couldn't
be used with them.
What are you trying to achieve here? What's the supposed purpose of
sqlite3_column_type call?
--
Igor Tandetnik
_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users