作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个名为“Allocation_Stock”的表,该表如下:
Create Table Allocated_Stock (Store_Id string not null,Item_Id string not null,
Vehicle_Id string not null, AllocatedDate date not null,Item_Qty decimal not null,
PRIMARY KEY (Store_Id, Item_Id),
FOREIGN KEY (Store_Id) REFERENCES Store (Store_Id),
FOREIGN KEY (Item_Id) REFERENCES Item (Item_Id),
FOREIGN KEY (Vehicle_Id) REFERENCES Vehicle (Vehicle_Id));
当我更新时我使用
String where = "Store_Id='ST001' And Item_Id = 'IM001' And Vehicle_Id = 'V0001' And AllocatedDate = '2014-08-08'";
ContentValues newValues = new ContentValues();
newValues.put(Store_Id, "S001");
newValues.put(Item_Id, "I001");
newValues.put(Vehicle_Id, "V001");
newValues.put(AllocatedDate, "2014-08-08");
newValues.put(Item_Qty, 550);
DBSchema.obj.updateRecord(newValues, TableName, where)
以下是不同的类
private DatabaseHelper myDBHelper; //which extends SqlLiteHelper
private SQLiteDatabase db;
myDBHelper = new DatabaseHelper(context);
db = myDBHelper.getWritableDatabase();
public boolean updateRecord(ContentValues Content, String TableName,String Where ) {
// Insert it into the database.
try
{
return db.update(TableName, Content, Where, null) != 0;
}
catch(Exception e){
System.out.println("GET SAMPLE VALUE"+e);
return false;
}
}
每当我尝试更新时,都会收到错误,但首先我无法捕获该错误。其次,为什么会发生这种情况?
最佳答案
SQLiteDatabase.update() 返回受影响的行数。所以,在您的情况下,没有行受到影响(很可能是因为您的 WHERE 子句)
int result = 0;
try{
result = db.update("alarms", values, keyId+" = ? " ,new String[]{row});
Log.d("result", ""+result);
}
catch(Exception e)
{
e.printStackTrace();
}
SYstem.out.println("number of row affected :" + result );
关于java - 为什么我的 SQLLiteDatabase 没有执行更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26966124/
我有一个名为“Allocation_Stock”的表,该表如下: Create Table Allocated_Stock (Store_Id string not null,Item_Id stri
我正在开发一个基于 SqlLiteDataBase 的 Android 应用程序。当我使用查询方法查询数据库时,我想按日期列按升序排序。ORDERBY 似乎不起作用。 Cursor cursor =
我这辈子都无法让游标返回任何数据。我已经验证了它们是数据库中的数据并且我的插入工作正常。官方错误是: CursorIndexOutOfBoundsException: Index 0 requeste
我是一名优秀的程序员,十分优秀!