错误插入部分sqlite

时间:2014-10-29 10:02:57

标签: android sqlite

我有2个表格报价和Parts.Now特定报价Id可以有多个部分但是对于那个报价id没有重复的部分可以存在。 例如

for quote 1 there can be part A,B,C
and for quote 2 there can be A,B

我的查询是如何限制同一部分,如果A部分已存在但允许插入部分A以引用B,则将A插入引号1

插入数据的代码

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;
            }

        }

0 个答案:

没有答案