From 1fdd95292cdf7f58109cc3fc5ab5ead2288f1bfc Mon Sep 17 00:00:00 2001 From: pixel Date: Thu, 12 Apr 2007 18:20:01 +0000 Subject: 'query' now returns an error code instead of throwing an exception. --- lib/SQL.cc | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'lib') diff --git a/lib/SQL.cc b/lib/SQL.cc index 3234ffd..7667cfb 100644 --- a/lib/SQL.cc +++ b/lib/SQL.cc @@ -29,15 +29,17 @@ SQLConnection::~SQLConnection() { mysql_close(&con); } -void SQLConnection::query(String q) throw(GeneralException) { +int SQLConnection::query(String q) { + int r; + if (res) { mysql_free_result(res); } res = 0; - if (mysql_real_query(&con, ((ugly_string)q).p, q.strlen())) { - throw GeneralException(String("Couldn't run query ") + q); + if ((r = mysql_real_query(&con, ((ugly_string)q).p, q.strlen()))) { + return r; } res = mysql_store_result(&con); @@ -55,6 +57,8 @@ void SQLConnection::query(String q) throw(GeneralException) { na = 0; ii = -1; } + + return r; } int SQLConnection::numrows() { -- cgit v1.2.3