【问题标题】:Can't update an SQLite table with Eclipse [closed]无法使用 Eclipse 更新 SQLite 表 [关闭]
【发布时间】:2014-07-03 04:34:54
【问题描述】:

这是表格。

@Override
public void onCreate(SQLiteDatabase arg0) 
{
    // TODO Auto-generated method stub
    String SQL_Proveedores = "CREATE TABLE proveedores ("+_ID+" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,nombre TEXT,contacto TEXT)";
    arg0.execSQL(SQL_Proveedores);
    String SQL_productos = "CREATE TABLE productos ("+_ID+" INTEGER PRIMARY KEY AUTOINCREMENT, nombre TEXT, cat TEXT, precio TEXT, proveedor INTEGER, FOREIGN KEY (proveedor) REFERENCES proveedores (ROWID))";
    arg0.execSQL(SQL_productos);
    arg0.execSQL("PRAGMA foreign_keys=ON;");
}

这是 SQLite 更新语句,它是一个简单的更新,但它不起作用,我不知道出了什么问题.. 表有关系。

    btnmodificar.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View arg0) {        
    try { bd.execSQL("UPDATE productos SET nombre='" + editText1.getText().toString() +"', cat='" + editText2.getText().toString()+"', precio='" + editText3.getText().toString()+"' WHERE ROWID="+ registros.getInt(0));                           

         }
                                                }
            });

【问题讨论】:

标签: java android eclipse sqlite adt


【解决方案1】:

用这个替换你的更新查询

 bd.execSQL("UPDATE productos SET nombre='" + editText1.getText().toString() +"', cat='" + editText2.getText().toString()+"', precio='" + editText3.getText().toString()+"'" + "WHERE ROWID="+ registros.getInt(0));

【讨论】:

    【解决方案2】:
    "UPDATE productos SET nombre='" + editText1.getText().toString() +"', cat='" + editText2.getText().toString()+"', precio='" + editText3.getText().toString()+"' WHERE ROWID="+ registros.getInt(0));
    

    对于上面的代码行,在什么情况下你指的是ROWIDproductos 表中没有。请检查

    即使下面的sql也是错误的,请阅读外键概念和数据库。

    "CREATE TABLE productos ("+_ID+" INTEGER PRIMARY KEY AUTOINCREMENT, nombre TEXT, cat TEXT, precio TEXT, proveedor INTEGER, FOREIGN KEY (proveedor) REFERENCES proveedores (ROWID))";

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-13
      • 2015-05-20
      • 2012-03-25
      • 2020-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多