android 插入资料到数据库时的错误android.database.sqlite.SQLiteException: table imagetable has no c

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 插入资料到数据库时的错误android.database.sqlite.SQLiteException: table imagetable has no c相关的知识,希望对你有一定的参考价值。

public class Camera extends Activity
private static final String[] Blood_group = null;
private mysqliteOpenHelper mySQLiteOpenHelper = null;
private SQLiteDatabase mydb = null;
private ImageView iv1;
private EditText keyword1;
private EditText keyword2;
private Spinner spinner;
private String[] list = "上衣","裤子","鞋子","配件";
private ArrayAdapter<String> listAdapter;
private Context mContext;

static String CLASSFICATION="classfication";//衣服分类

public void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.addcloth);
mySQLiteOpenHelper = new MySQLiteOpenHelper(this, "saveimage.db", null,1);
mydb = mySQLiteOpenHelper.getWritableDatabase();
Button buttonadd = (Button)findViewById(R.id.save);

mContext = this.getApplicationContext();
spinner = (Spinner)findViewById(R.id.mySpinner);
ArrayAdapter<String> listAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item,list);
spinner.setAdapter(listAdapter);
//新增入数据库的CLASSFICATION的栏位
cv.put(CLASSFICATION, spinner.getSelectedItem().toString());

错误讯息:Error inserting image=[B@40e4d898 classfication=配件 keyword1=欸 keyword2=欸
android.database.sqlite.SQLiteException: table imagetable has no column named classfication: , while compiling: INSERT INTO imagetable(image,classfication,keyword1,keyword2) VALUES (?,?,?,?)

图片是我建表的程式码
完整错误讯息

没那个classfication的字段,区分大小写。把数据库里边的改成小写,或者代码中的改成大写。

不行的话就把数据表删掉重新运行下。。前提:模拟器或者root过的手机中

DDMS->data/data/对应的包名->database->选中你的数据表->右上角红色减号->ok,重新运行
上边这个不会弄或者不能弄得话 就把程序卸掉重装
参考技术A 系统报的异常是 no column named “classfication” 。但是我看了你的代码是由这一个column的。因此这个异常似乎不成立。
解决办法:把该项目从手机中删除然后重新运行安装,然后再试试行不行。

如果还是不行的话给我发个信息。我在工具中帮你看看代码。追问

发了喔

追答

这是我刚写的一个工具类你用着个试试看,其中有插入、删除、获取、数据的方法。如果行的话别忘了,打赏哈。

参考技术B 原来的建立table语句是这样的,我添加了一列FIELD_NUM,为什么会出现columndoes 参考技术C 卧槽,我跟楼主遇到的是同一个问题,我是在DBHelper里写了两个建表语句。然后在电脑上调试就出现这么一个问题,我都那个列改了无数遍了,单还是没什么卵用。。。不知道楼主后来咋解决的

linux 下 rm 改为移动资料到回收站

          

                              将linux下的rm命令改造成移动文件至回收站

rm是Linux下文件删除的命令,它是Linux下非常强大却又非常危险的一条命令,特别是rm -rf有时候强大到让你欲哭无泪,当你想清除当前目录下的所有文件和目录时,很简单 #rm -rf ./* 这没什么,但是,但是如果不小心打成这样 #rm -rf /* 兄弟请节哀吧!~~ rm删除文件同时删除inode信息,这使得使用rm删除的文件十分难恢复。总之rm太危险了,特别是带有-rf参数时一定要慎之又慎,但老虎也有打盹的时候啊,所以为什么不给rm一剂后悔药呢! 经过在网上不断的寻找,我找到了一段将rm命令改造为把文件移动到一个指定的回收站目录下,然后可以查看回收站目录下的文件,然后在清空回收站目录彻底删除文件的一段代码,这短代码的原始出处已经无从考究,但本着独乐乐不如众乐乐的精神把它分享出来!

mkdir -p /.trash #创建一个目录作为回收站,这里使用的是用户家目录下的.trash目录

alias rm=trash #命令别名 rm改变为trash,通过将rm命令别名值trash来实现把rm改造成删除文件至回收站

alias r=trash

alias rl=’ls ~/.trash’ # rl 命令显示回收站中的文件

alias ur=undelfile # ur命令找回回收站中的文件

undelfile()

  {

   mv -i ~/.trash/\[email protected] ./

  } #这个函数的作用是找回回收站下的文件

trash()

  {

   mv [email protected] ~/.trash/

  } #这个函数是将指定的文件移动到指定的目录下,通过将rm命令别名值trash来实现把rm改造成删除文件至回收站

cleartrash()

  {

   read -p “clear sure?[n]” confirm

    [$confirm == ‘y‘ ] || [ $confirm == ‘Y‘ ] && /bin/rm -rf ~/.trash/*

  } #这个函数的作用是清空回收站目录下的所有文件

这段代码定义了三个函数trash、undelfile和cleartrash。trash的作用是移动文件到指定的回收站目 录;undelfile的作用是找回回收站目录中的指定文件;cleartrash的作用是清空回收站目录。经rm命令别名为trash来实现rm命令的 改造!下面是我修改后的代码,直接在用户家目录下创建。trash目录作为回收站,将其它代码加入用户家目录下的.bashrc文件下,这样用户每次登录 这段代码就会自动生效!登录后在bash下执行一遍下面的命令就可以把rm命令改造成删除文件到回收站了!

mkdir -p ~/.trash

cat >> .bashrc <<EOF

alias rm=trash

alias rl=‘ls ~/.trash‘

alias ur=undelfile

undelfile()

{

  mv -i ~/.trash/ \[email protected] ./

}

trash()

{

  mv\[email protected] ~/.trash/

}

cleartrash()

{

   read -p "clear sure?[n]" confirm

    [\$confirm == ‘y‘ ] || [ \$confirm == ‘Y‘ ] && /bin/rm -rf ~/.trash/*

}

EOF

=========================

实例:

技术分享

 

mkdir -p ~/.trash       ----创建一个文件夹,用作垃圾桶。



将AIX下的rm命令改造成移动文件至回收站

mkdir -p /.trash #创建一个目录作为回收站,这里使用的是用户家目录下的.trash目录

alias rm=trash #命令别名 rm改变为trash,通过将rm命令别名值trash来实现把rm改造成删除文件至回收站

alias rl=’ls ~/.trash’ # rl 命令显示回收站中的文件

alias ur=undelfile # ur命令找回回收站中的文件

alias cleartrash=cleartrash  #命名清楚垃圾桶中所有垃圾

 

把下面的脚本加入/etc/profile中:

alias rm=trash

alias rl=‘ls/.trash‘

aliasur=undelfile

aliasrmcls=cleartrash

 

trash()

{

  mv [email protected] /.trash/

}

 

undelfile()

{

  mv -i /.trash/[email protected] ./

}

cleartrash()

{

    echo -n "clear sure?[n]"

   read I

[ $I == ‘y‘ ] || [ $I == ‘Y‘ ] && /bin/rm -rf /.trash/*

}


本文出自 “IT网管运维” 博客,请务必保留此出处http://03301216.blog.51cto.com/4550876/1749924

以上是关于android 插入资料到数据库时的错误android.database.sqlite.SQLiteException: table imagetable has no c的主要内容,如果未能解决你的问题,请参考以下文章

linux 下 rm 改为移动资料到回收站

一不小心,我就上传了 279674 字的 MySQL 学习资料到 github 上了

进入qt,要我传身份证照片,还要手拿身份证视频,这样的资料到他们手里能做啥,我有点犹豫,

如何解决这个错误。 com.google.android.gms.tasks.task executors$zza 无法转换为 android.app.activity。我是 Java 和 Andro

Android:按下菜单项时的背景颜色

Android FrameLayout的android foreground属性可以设置单击时的前景色