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