sqlite-无法插入数据,为什么代码在这行跳过了??

问题描述

无法插入数据,为什么代码在这行跳过了??

下面的插入数据库有什么问题,调试时不报错,直接在注释的那行跳出方法了,为什么会这样

private void readContacts() {
Cursor cursor = null;
try {
cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null, null, null, null);
while (cursor.moveToNext()) {
String displayname = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone
.DISPLAY_NAME));
String number = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone
.NUMBER));
SQLiteDatabase db=dbhelper.getWritableDatabase();//在这行自动跳过了
ContentValues values = new ContentValues();
values.put("name",displayname);
values.put("number",number);
values.put("imgid",R.mipmap.fruit1);

            db.insert("Contacts",null,values);

解决方案

自己本地的sqlite,dbhelper有没有进行初始化

解决方案二:

没报异常之类的吗?你的这个数据库路径下有几张数据库表,如果多张的话需要写某个表名称吧

解决方案三:

去掉try catch看看报错是什么

解决方案四:

db.insert("Contacts",null,values);这句话里有表名,问题是程序在注释那行直接跳出了,在onCreate
方法里能添加数据,我上面的代码想从系统联系人里读取数据再写入自定义的数据库,不知道为什么没反应

时间: 2024-10-25 11:07:47

sqlite-无法插入数据,为什么代码在这行跳过了??的相关文章

asp.net中使用sqlite无法插入数据

问题描述 asp.net中使用sqlite无法插入数据 提示SQL logic error or missing database no such table: users 解决方案 Asp.net使用Sqlite数据库[学习笔记][asp.net下SQL语句无法向ACCESS数据库插入数据的小提示asp.net使用DataSet数据集插入记录 解决方案二: 没有users这个表,你的sql语句是不是有问题 解决方案三: sql语句没有问题,现在已经解决了,是web.config中的配置有问题,

向sqlce数据库中插入数据的代码

问题描述 大家好,我是菜鸟,请各位大侠说一下向Sqlce的数据库中插入数据的代码.谢谢-- 解决方案 解决方案二:stringsrtSql="insertintoTableName(数据库字段)Vauels(要插入对应的值)";SqlConnectionconn=newSqlConnection("server=.;database=数据库名称;uid=sa;pwd=;");conn.open();SqlCommandcmd=newSqlCommand(strSql

php 在文件指定行插入数据的代码_php技巧

复制代码 代码如下: $arrInsert = insertContent("array.php", "abcdef", 3, 10); unlink("array.php"); foreach($arrInsert as $value) { file_put_contents("array.php", $value, FILE_APPEND); } function insertContent($source, $s, $i

Android 通过ContentProvider向SQLite数据库插入数据不成功

问题描述 我自己写了一个ContentProvider,在执行向SQLiteDatabase数据库中插入一条记录时不成功,打出的log如下:11-27 02:00:11.696: ERROR/Database(997): android.database.sqlite.SQLiteException: table employee has no column named name: , while compiling: INSERT INTO employee(name) VALUES(?);

vc.net 2010对sqlite数据库插入数据的问题,求助各位大拿

问题描述 新人,刚接触sqlitedb->ConnectionString="DataSource="+saveFileDialog1->FileName+";UseUTF16Encoding=True;";连接了一个数据库(用sqliteexpert创建的),窗体上还有几个textbox.用cmdInsert->CommandText="INSERTINTO[文章]([类型])VALUES("+Textbox1->Tex

用SQL批量插入数据的代码_MsSql

复制代码 代码如下: DECLARE @MyCounter INT SET @MyCounter = 0 /*设置变量*/ WHILE (@MyCounter < 2) /*设置循环次数*/ BEGIN WAITFOR DELAY '000:00:10' /*延迟时间10秒*/ INSERT INTO time_by_day (time_id, the_date, the_year, month_of_year, quarter, day_of_month) SELECT TOP 1 time_

用SQL批量插入数据的代码

复制代码 代码如下: DECLARE @MyCounter INT SET @MyCounter = 0 /*设置变量*/ WHILE (@MyCounter < 2) /*设置循环次数*/ BEGIN WAITFOR DELAY '000:00:10' /*延迟时间10秒*/ INSERT INTO time_by_day (time_id, the_date, the_year, month_of_year, quarter, day_of_month) SELECT TOP 1 time_

oracle从另一表插入数据的问题

问题描述 oracle从另一表插入数据的问题 我的oracle想插入数据,代码是这样的 declare temp varchar2(25):='admin'; lay varchar2(20); i number; begin for i in 1..66 loop insert into NSGL_USER_DATA(FID,DELETED,USERID,DATAID) values(i,1,tempm,lay); end loop; end; 然后我想DATAID是从另一个表DATA来的数据

python数据库操作常用功能使用详解(创建表/插入数据/获取数据)_python

实例1.取得MYSQL版本 复制代码 代码如下: # -*- coding: UTF-8 -*-#安装MYSQL DB for pythonimport MySQLdb as mdbcon = Nonetry:    #连接mysql的方法:connect('ip','user','password','dbname')    con = mdb.connect('localhost', 'root',        'root', 'test');    #所有的查询,都在连接con的一个模块