【发布时间】: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));
}
}
});
【问题讨论】:
-
顺便说一句,请不要构建这样的 SQL 语句。请改用
SQLiteDatabase.update()。
标签: java android eclipse sqlite adt