Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.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,大家好,我想一次向sqlite表插入多条记录 这就是我尝试过的: DBHelper.class public void insertToOUTTRANS(ArrayList<String> arrListDocumentNumber){ ContentValues cv = new ContentValues(); for(String text : arrListDocumentNumber){

大家好,我想一次向sqlite表插入多条记录

这就是我尝试过的:

DBHelper.class

   public void insertToOUTTRANS(ArrayList<String> arrListDocumentNumber){
            ContentValues cv = new ContentValues();

            for(String text : arrListDocumentNumber){
                cv.put(KEY_DOCUMENTNUMBER, text);
            }
            myDataBase.insert(TBL_OUTTRANS, cv, null);
        }
错误是:

 The method insert(String, String, ContentValues) in the type SQLiteDatabase is not applicable for the arguments (String, ContentValues, null)
MainActivity.class:

  for(int i = 0; i< arrDocumentNumber.length; i++) {
    ArrayList<String> arrListDocumentNumber = new ArrayList<String>();
    ArrayList<String> arrListUnitOfMeasure = new ArrayList<String>();
    ArrayList<String> arrListLocationCode = new ArrayList<String>();

            arrListDocumentNumber.put(tvItemCode.getText().toString());
            arrListUnitOfMeasure.put(editText1.getText().toString));
            arrListLocationCode.put(editText1.getText().toString));

   }
for(int i=0;i
但是我有点困惑如何循环光标来检查listview中要保存到表中的所有项目。有什么想法吗?我非常感谢你的帮助。谢谢

 myDataBase.insert(TBL_OUTTRANS, null, cv);
而不是

 myDataBase.insert(TBL_OUTTRANS, cv, null);
而不是

 myDataBase.insert(TBL_OUTTRANS, cv, null);

insert
方法如下所示

insert(String, String, ContentValues)
所以你需要传递
参数
比如

myDataBase.insert(TBL_OUTTRANS, null, cv);  

检查
语法

插入
方法如下所示

insert(String, String, ContentValues)
所以你需要传递
参数
比如

myDataBase.insert(TBL_OUTTRANS, null, cv);  
检查
语法

试试这个

for(int i=0;i<arrListDocumentNumber.size();i++)
{
    ContentValues initialValues=new ContentValues();
    initialValues.put(KEY_DOCUMENTNUMBER, arrListDocumentNumber.get(i));
    db.insert(TBL_OUTTRANS, null, initialValues);
}
for(inti=0;i试试这个

for(int i=0;i<arrListDocumentNumber.size();i++)
{
    ContentValues initialValues=new ContentValues();
    initialValues.put(KEY_DOCUMENTNUMBER, arrListDocumentNumber.get(i));
    db.insert(TBL_OUTTRANS, null, initialValues);
}
for(int i=0;i