Android 在sqlite中插入零件时出错
我有两个表引号和部分。现在对于特定的引号Id,可以有多个部分,但对于该引号Id,不能有重复的部分。 例如 我的问题是,如果A部分已经存在,如何限制同一部分(比如A)插入到报价单1中,但允许A部分插入到报价单B中 插入数据的代码Android 在sqlite中插入零件时出错,android,sqlite,Android,Sqlite,我有两个表引号和部分。现在对于特定的引号Id,可以有多个部分,但对于该引号Id,不能有重复的部分。 例如 我的问题是,如果A部分已经存在,如何限制同一部分(比如A)插入到报价单1中,但允许A部分插入到报价单B中 插入数据的代码 public synchronized boolean add(WO_quotes object) { long result = -1; if (object == null) { return false;
public synchronized boolean add(WO_quotes object) {
long result = -1;
if (object == null) {
return false;
} else {
mSQLiteDB = mOpenHelper.getWritableDatabase();
ContentValues values = new ContentValues();
int i = 0;
values.put(param[i++], object.Company_Code);
values.put(param[i++], object.IWO_No);
values.put(param[i++], object.wo_no);
values.put(param[i++], object.wo_description);
values.put(param[i++], object.IWO_Status_Code);
values.put(param[i++], object.IWO_Type_Code);
values.put(param[i++], object.IEQ_Code);
values.put(param[i++], object.Icustomer_Code);
values.put(param[i++], object.WO_From_Type);
values.put(param[i++], object.Sub_Total);
values.put(param[i++], object.Total_Tax);
values.put(param[i++], object.Discount);
values.put(param[i++], object.Shipping_Charges);
values.put(param[i++], object.Total_cost);
values.put(param[i++], object.Bench_Fee);
values.put(param[i++], object.Wo_Service_location_Type);
values.put(param[i++], object.Misc_Part);
values.put(param[i++], object.Shop_Supplies);
values.put(param[i++], object.Iterm_ID);
try {
String selctQuery=""
result = mSQLiteDB
.insert(DbTable_WO_quotes.Table, null, values);
} catch (SQLiteException e) {
Log.e("Insert Quotes", e.toString());
result=-1;
} finally {
mSQLiteDB.close();
}
if (result == -1) {
return false;
} else {
return true;
}
}
在插入之前进行验证只有我不知道?很好的回答这将要求我们知道,你们是如何插入数据和数据类型的值等。。共享一些代码以便获得帮助确定,部分是自由文本或某些特定值?部分是基于整数iPartNo添加的
public synchronized boolean add(WO_quotes object) {
long result = -1;
if (object == null) {
return false;
} else {
mSQLiteDB = mOpenHelper.getWritableDatabase();
ContentValues values = new ContentValues();
int i = 0;
values.put(param[i++], object.Company_Code);
values.put(param[i++], object.IWO_No);
values.put(param[i++], object.wo_no);
values.put(param[i++], object.wo_description);
values.put(param[i++], object.IWO_Status_Code);
values.put(param[i++], object.IWO_Type_Code);
values.put(param[i++], object.IEQ_Code);
values.put(param[i++], object.Icustomer_Code);
values.put(param[i++], object.WO_From_Type);
values.put(param[i++], object.Sub_Total);
values.put(param[i++], object.Total_Tax);
values.put(param[i++], object.Discount);
values.put(param[i++], object.Shipping_Charges);
values.put(param[i++], object.Total_cost);
values.put(param[i++], object.Bench_Fee);
values.put(param[i++], object.Wo_Service_location_Type);
values.put(param[i++], object.Misc_Part);
values.put(param[i++], object.Shop_Supplies);
values.put(param[i++], object.Iterm_ID);
try {
String selctQuery=""
result = mSQLiteDB
.insert(DbTable_WO_quotes.Table, null, values);
} catch (SQLiteException e) {
Log.e("Insert Quotes", e.toString());
result=-1;
} finally {
mSQLiteDB.close();
}
if (result == -1) {
return false;
} else {
return true;
}
}