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 (?,?,?,?)
图片是我建表的程式码
完整错误讯息
不行的话就把数据表删掉重新运行下。。前提:模拟器或者root过的手机中
DDMS->data/data/对应的包名->database->选中你的数据表->右上角红色减号->ok,重新运行
上边这个不会弄或者不能弄得话 就把程序卸掉重装 参考技术A 系统报的异常是 no column named “classfication” 。但是我看了你的代码是由这一个column的。因此这个异常似乎不成立。
解决办法:把该项目从手机中删除然后重新运行安装,然后再试试行不行。
如果还是不行的话给我发个信息。我在工具中帮你看看代码。追问
发了喔
追答这是我刚写的一个工具类你用着个试试看,其中有插入、删除、获取、数据的方法。如果行的话别忘了,打赏哈。
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的主要内容,如果未能解决你的问题,请参考以下文章
一不小心,我就上传了 279674 字的 MySQL 学习资料到 github 上了
进入qt,要我传身份证照片,还要手拿身份证视频,这样的资料到他们手里能做啥,我有点犹豫,
如何解决这个错误。 com.google.android.gms.tasks.task executors$zza 无法转换为 android.app.activity。我是 Java 和 Andro