From ab9dec8671eeb90230064474cf86c49c69fd8e10 Mon Sep 17 00:00:00 2001
From: znone <glyc@sina.com.cn>
Date: Wed, 27 Jun 2018 06:54:45 +0000
Subject: [PATCH] 允许用字段名绑定数据(会影响性能) 允许对同一个数据结构进行不同的绑定
---
include/qtl_sqlite.hpp | 13 +++++++++++++
1 files changed, 13 insertions(+), 0 deletions(-)
diff --git a/include/qtl_sqlite.hpp b/include/qtl_sqlite.hpp
index 66cfb0d..512d942 100644
--- a/include/qtl_sqlite.hpp
+++ b/include/qtl_sqlite.hpp
@@ -215,6 +215,17 @@
bind_field(index, value.data(), value.size());
}
+ size_t find_field(const char* name) const
+ {
+ size_t count=get_column_count();
+ for(size_t i=0; i!=count; i++)
+ {
+ if(strcmp(get_column_name(i), name)==0)
+ return i;
+ }
+ return -1;
+ }
+
bool fetch()
{
m_fetch_result=sqlite3_step(m_stmt);
@@ -374,6 +385,8 @@
class database final : public qtl::base_database<database, statement>
{
public:
+ typedef sqlite::error exception_type;
+
database() : m_db(NULL) { }
~database() { close(); }
database(const database&) = delete;
--
Gitblit v1.9.3