ios-SQLite添加项目到数据库

问题描述

SQLite添加项目到数据库
动态添加项目到SQlite数据库失败:

-(void) addPatientToDatabase:(Patient *)newPatient {    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory NSUserDomainMask YES);    NSString *documentsPath = [paths objectAtIndex:0];    NSString *filePath = [documentsPath stringByAppendingPathComponent:@""cities.sqlite""];        sqlite3 *database;    if(sqlite3_open([filePath UTF8String] &database) == SQLITE_OK) {        const char *sqlStatement = ""insert into patients (firstName surname dob homeNumber mobileNumber email address image) VALUES (? ? ? ? ? ? ? ?)"";        sqlite3_stmt *compiledStatement;        if(sqlite3_prepare_v2(database sqlStatement -1 &compiledStatement NULL) == SQLITE_OK) {            sqlite3_bind_text(compiledStatement 1 [newPatient.patientName UTF8String] -1 SQLITE_TRANSIENT);            sqlite3_bind_text(compiledStatement 2 [newPatient.patientSurname UTF8String] -1 SQLITE_TRANSIENT);            sqlite3_bind_text(compiledStatement 3 [newPatient.patientDoB UTF8String] -1 SQLITE_TRANSIENT);            sqlite3_bind_text(compiledStatement 4 [newPatient.patientHomeNumber UTF8String] -1 SQLITE_TRANSIENT);            sqlite3_bind_text(compiledStatement 5 [newPatient.patientMobileNumber UTF8String] -1 SQLITE_TRANSIENT);            sqlite3_bind_text(compiledStatement 6 [newPatient.patientEmail UTF8String] -1 SQLITE_TRANSIENT);            sqlite3_bind_text(compiledStatement 7 [newPatient.patientAddress UTF8String] -1 SQLITE_TRANSIENT);            NSData *dataForPicture = UIImagePNGRepresentation(newPatient.patientPicture);            sqlite3_bind_blob(compiledStatement 8 [dataForPicture bytes] [dataForPicture length] SQLITE_TRANSIENT);        }        if(sqlite3_step(compiledStatement) == SQLITE_DONE) {            sqlite3_finalize(compiledStatement);        }    }    sqlite3_close(database);}

如果在if语句中有断点就添加一些断点和记号:

if(sqlite3_step(compiledStatement) == SQLITE_DONE) {

但是没有挑选,谢谢。

时间: 2024-10-05 05:52:48

ios-SQLite添加项目到数据库的相关文章

iOS sqlite对数据库的各种操作(日常整理全)_IOS

在IOS中使用Sqlite来处理数据.如果你已经了解了SQL,那你可以很容易的掌握SQLite数据库的操作.iOS对于数据库的操作:增加.删除.查找.修改具体介绍如下所示: 首先需要创建一个数据库:本程序的数据库是在火狐浏览器里的插件里写的微量型数据库 火狐找查找SQLite Manager的步骤: 第一步:在工具栏找到附加组件,点击进入 第二步:搜索 SQP,找到并下载,安装完成之后需要重启浏览器 第三步:在工具只乐观找到SQLite Manager,点击打开 SQLite Manager界面

iOS - SQLite 数据库存储

1.SQLite 数据库 SQLite 是一种轻型的嵌入式数据库,安卓和 iOS 开发使用的都是 SQLite 数据库.它占用资源非常低,在嵌入式设备中,可能需要几百 K 的内存数据就够了.他的处理速度比 Mysql.PostgreSQL 这两款著名的数据库都要快.数据库的存储和 Excel 很像,以表(table)为单位.表由多个字段(列.属性.column)组成,表里面的每一行数据称为记录.数据库操作包含打开数据库.创建表,表的增.删.改.查. SQL(Structured Query La

Android实现SQLite添加、更新及删除行的方法_Android

本文实例讲述了Android实现SQLite添加.更新及删除行的方法.分享给大家供大家参考,具体如下: SQLiteDatabase类暴露了特定的方法,如insert.delete和update等方法,这些方法包装了执行这些动作所需的SQL语句.尽管如此,execSQL方法允许你在数据库表上执行任何有效的SQL语句,而这些动作就是你想要手动执行的. 在任何时候,如果你修改了底层数据库的值,你都应该调用任一在当前表上浏览的Cursor的refreshQuery方法. 插入新行 为了创建一个新行,构

为什么提示添加成功,数据库却为空,急急急,快下岗

问题描述 cs:if(Request.QueryString["ID"]==null){stringintoSQL="";intoSQL="insertintowebabout(nFile,nTitle,nHtmlText,ncode)values(";intoSQL+=""+myClass.replace(txtid.Text)+",";intoSQL+="'"+myClass.rep

Android实现SQLite添加、更新及删除行的方法

本文实例讲述了Android实现SQLite添加.更新及删除行的方法.分享给大家供大家参考,具体如下: SQLiteDatabase类暴露了特定的方法,如insert.delete和update等方法,这些方法包装了执行这些动作所需的SQL语句.尽管如此,execSQL方法允许你在数据库表上执行任何有效的SQL语句,而这些动作就是你想要手动执行的. 在任何时候,如果你修改了底层数据库的值,你都应该调用任一在当前表上浏览的Cursor的refreshQuery方法. 插入新行 为了创建一个新行,构

同时支持三个MySQL+SQLite+PDO的PHP数据库类

  PHP学习教程文章简介: 同时支持三个MySQL+SQLite+PDO的PHP数据库类使用方法: // mysql connect $db = new SQL(mysql:host=localhost;database=21andy_blog;, 21andy.com_user, 21andy.com_password); // PDO SQLite3 connect $db = new SQL(pdo:database=/21andy.com/21andy.s 同时支持三个MySQL+SQ

Word入门动画教程118:添加项目符号

要使文档中的条目排列清楚.引人注目,可以为其添加项目符号.方法如下: 一.使用"格式"工具栏上的按钮 1.选定要添加项目符号的段落.如果只有一段,可将插入点置于此段落中. 2.单击"格式"工具栏上的"项目符号"按钮,即按默认设置为选定的段落添 加了项目符号. 提示:用这种方法添加的项目符号是最近一次所使用项目符号格式. 二.使用"项目符号和编号"对话框 1.选定要添加项目符号或编号的段落.如果只有一段,可将插入点置于此段落中.

PPT幻灯片中为文本框添加项目符号的操作方法

  PPT幻灯片中为文本框添加项目符号的操作方法            1.启动PowerPoint 2013,在"幻灯片"窗格中选择幻灯片.在"插入"选项卡的"文本"组中单击"文本框"按钮,再在幻灯片中需要的位置单击即可插入一个文本框,如图1所示. 图1 在幻灯片中插入文本框 2.在文本框中输入文字后单击文本框的边框选择该文本框,在"开始"选项卡的"字体"组中设置文本框文字的样式,如字

Word文档中怎么添加项目符号

  Word文档中怎么添加项目符号            1.在需要插入项目符号的段落中单击,将插入点光标放置到段落中.在"开始"选项卡的"段落"组中单击"项目符号"按钮上的下三角按钮,在获得的"项目符号库"列表中单击需要使用的项目符号,选择段落即可被添加项目符号,如图1所示. 图1 使用项目符号 注意 这里如果直接单击"项目符号"按钮,将添加最近使用过的项目符号. 2.如果打开的"项目符号库&q