Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在sqlite中插入零件时出错_Android_Sqlite - Fatal编程技术网

Android 在sqlite中插入零件时出错

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;

我有两个表引号和部分。现在对于特定的引号Id,可以有多个部分,但对于该引号Id,不能有重复的部分。 例如

我的问题是,如果A部分已经存在,如何限制同一部分(比如A)插入到报价单1中,但允许A部分插入到报价单B中

插入数据的代码

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

        }