Android SQLite数据库表-已创建表。但是错误日志中没有此类表

机器人

我正在开发一个购物车应用程序。但是在单击“添加到购物车”按钮时,在向数据库添加商品详细信息时出错错误日志说没有这样的数据库表。强迫我关闭VM请帮帮我。

我有两个数据库,在此activity.problem是add2cart表addcart数据库

Product_Detail.java

public class Product_Details extends Activity{

TextView name,price,specification,feature
String nme;
SQLiteDatabase mydb;
String pname;
String prprice;
String pspec;
String pfeature;
Button add2cart,by_nw;
ImageView image;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.product_dtls);
    image=(ImageView)findViewById(R.id.pr_img);
    name = (TextView) findViewById(R.id.txtPr_name);
    price = (TextView) findViewById(R.id.txtprice);
    specification=(TextView)findViewById(R.id.txtPr_spec);
    feature=(TextView)findViewById(R.id.txtPr_feature);
    add2cart=(Button)findViewById(R.id.add2cart);
    by_nw=(Button)findViewById(R.id.buy_nw);

    Intent in = getIntent();
    Bundle bn = in.getExtras();
    nme = bn.getString("key");
    mydb=Product_Details.this.openOrCreateDatabase("addcart", MODE_PRIVATE, null);
    mydb.execSQL("CREATE TABLE IF NOT EXISTS add2cart(img BLOB,pnme varchar,prate varchar,pqty varchar,ptotl vachar)");
    mydb = Product_Details.this.openOrCreateDatabase("products", MODE_PRIVATE, null);
    Cursor cr = mydb.rawQuery("SELECT * FROM product WHERE pname = '"+nme+"'", null);

    while(cr.moveToNext())
    {
        String name = cr.getString(cr.getColumnIndex("pname"));
        String pr1price = cr.getString(cr.getColumnIndex("pprice"));
        String prspc=cr.getString(cr.getColumnIndex("pspec"));
        String prfeature=cr.getString(cr.getColumnIndex("pfeature"));
        pname = name;
        prprice = pr1price;
        pspec=prspc;
        pfeature=prfeature;
    }
    name.setText(pname);
    price.setText("Rs " +prprice + "/-");
    specification.setText(pspec);
    feature.setText(pfeature);


    add2cart.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            String nm=name.getText().toString();
            String rate=price.getText().toString();
            mydb.execSQL("INSERT INTO add2cart VALUES('"+nm+"','"+rate+"')");
            Toast.makeText(getApplicationContext(),"add to cart",Toast.LENGTH_SHORT).show();
            Intent in=new Intent(Product_Details.this,add2cart.class);  
            startActivity(in);
        }
    });


    by_nw.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Intent in=new Intent(Product_Details.this,buy_nw.class);
            startActivity(in);
        }
    });

}

}

机器人

在setOnClickListner中打开了我的addcart数据库,并且我的代码可以正常工作。

问题是我打开addcart数据库的地方。它只考虑Main中最后打开的数据库。

更正的代码

public class Product_Details extends Activity{

TextView name,price,specification,feature;
String nme;
SQLiteDatabase mydb;
String pname;
String prprice;
String pspec;
String pfeature;
Button add2cart,by_nw;
ImageView image;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.product_dtls);
    image=(ImageView)findViewById(R.id.pr_img);
    name = (TextView) findViewById(R.id.txtPr_name);
    price = (TextView) findViewById(R.id.txtprice);
    specification=(TextView)findViewById(R.id.txtPr_spec);
    feature=(TextView)findViewById(R.id.txtPr_feature);
    add2cart=(Button)findViewById(R.id.add2cart);
    by_nw=(Button)findViewById(R.id.buy_nw);

    Intent in = getIntent();
    Bundle bn = in.getExtras();
    nme = bn.getString("key");


    mydb = Product_Details.this.openOrCreateDatabase("products", MODE_PRIVATE, null);
    Cursor cr = mydb.rawQuery("SELECT * FROM product WHERE pname = '"+nme+"'", null);

    while(cr.moveToNext())
    {
        String name = cr.getString(cr.getColumnIndex("pname"));
        String pr1price = cr.getString(cr.getColumnIndex("pprice"));
        String prspc=cr.getString(cr.getColumnIndex("pspec"));
        String prfeature=cr.getString(cr.getColumnIndex("pfeature"));
        pname = name;
        prprice = pr1price;
        pspec=prspc;
        pfeature=prfeature;
    }
    name.setText(pname);
    price.setText("Rs " +prprice + "/-");
    specification.setText(pspec);
    feature.setText(pfeature);


    add2cart.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            String nm=name.getText().toString();
            String rate=price.getText().toString();
            mydb=Product_Details.this.openOrCreateDatabase("addcart", MODE_PRIVATE, null);
            mydb.execSQL("INSERT INTO add2cart (pnme,prate)VALUES('"+nm+"','"+rate+"')");
            Toast.makeText(getApplicationContext(),"add to cart",Toast.LENGTH_SHORT).show();
            Intent in=new Intent(Product_Details.this,add2cart.class);  
            startActivity(in);
        }
    });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在android的Sqlite数据库中创建表

来自分类Dev

android P中的sqlite数据库错误“没有这样的表”

来自分类Dev

未创建Android SQLite数据库表

来自分类Dev

SQLite android不会创建数据库表(从片段调用)

来自分类Dev

如何在android sqlite中更新数据库表?

来自分类Dev

在创建表脚本中定义但未在表上创建的Android Sqlite数据库列

来自分类Dev

在数据库中创建android SQLite表时出现语法错误

来自分类Dev

Android SQLite数据库为数据库保留一个表

来自分类Dev

在Android的SQLite数据库中使用相同的数据库文件插入不同的表

来自分类Dev

选择行时,Android SQLite数据库中没有此类列异常

来自分类Dev

Android Studio:创建了数据库,但没有表

来自分类Dev

使用sqlite从Excel工作表创建数据库,OperationalError:“ Android”附近:语法错误

来自分类Dev

如何从android应用程序在SQLite数据库中创建一个新表

来自分类Dev

Android Studio:已创建数据库但未创建表

来自分类Dev

插入错误的表数据库Android

来自分类Dev

从数据库中删除时,SQL逻辑错误或缺少数据库没有此类表

来自分类Dev

Android SQLite数据库,为什么删除表并在升级时重新创建

来自分类Dev

向Android SQLite数据库添加新列创建新表

来自分类Dev

如何在 Android 上创建 SQLite 数据库表的副本?

来自分类Dev

如何导航到SQLite数据库表中的下一个项目-Android

来自分类Dev

在Android中通过电子邮件发送sqlite数据库表内容

来自分类Dev

我的程序在Android上的sqlite数据库中找不到表

来自分类Dev

无法在android studio的sqlite数据库中添加另一个表

来自分类Dev

android中的sqlite数据库错误

来自分类Dev

通过android创建sqlite数据库

来自分类Dev

Android 无法创建 SQLite 数据库

来自分类Dev

使用SQLite的Android数据库错误

来自分类Dev

Android Studio 数据库 SQLite 错误

来自分类Dev

Sqlite数据库将值传递给多个表Android吗?

Related 相关文章

  1. 1

    如何在android的Sqlite数据库中创建表

  2. 2

    android P中的sqlite数据库错误“没有这样的表”

  3. 3

    未创建Android SQLite数据库表

  4. 4

    SQLite android不会创建数据库表(从片段调用)

  5. 5

    如何在android sqlite中更新数据库表?

  6. 6

    在创建表脚本中定义但未在表上创建的Android Sqlite数据库列

  7. 7

    在数据库中创建android SQLite表时出现语法错误

  8. 8

    Android SQLite数据库为数据库保留一个表

  9. 9

    在Android的SQLite数据库中使用相同的数据库文件插入不同的表

  10. 10

    选择行时,Android SQLite数据库中没有此类列异常

  11. 11

    Android Studio:创建了数据库,但没有表

  12. 12

    使用sqlite从Excel工作表创建数据库,OperationalError:“ Android”附近:语法错误

  13. 13

    如何从android应用程序在SQLite数据库中创建一个新表

  14. 14

    Android Studio:已创建数据库但未创建表

  15. 15

    插入错误的表数据库Android

  16. 16

    从数据库中删除时,SQL逻辑错误或缺少数据库没有此类表

  17. 17

    Android SQLite数据库,为什么删除表并在升级时重新创建

  18. 18

    向Android SQLite数据库添加新列创建新表

  19. 19

    如何在 Android 上创建 SQLite 数据库表的副本?

  20. 20

    如何导航到SQLite数据库表中的下一个项目-Android

  21. 21

    在Android中通过电子邮件发送sqlite数据库表内容

  22. 22

    我的程序在Android上的sqlite数据库中找不到表

  23. 23

    无法在android studio的sqlite数据库中添加另一个表

  24. 24

    android中的sqlite数据库错误

  25. 25

    通过android创建sqlite数据库

  26. 26

    Android 无法创建 SQLite 数据库

  27. 27

    使用SQLite的Android数据库错误

  28. 28

    Android Studio 数据库 SQLite 错误

  29. 29

    Sqlite数据库将值传递给多个表Android吗?

热门标签

归档