大家好,我想一次向我的 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);
}
但是我在这一行中遇到了错误:
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));
}
但我有点困惑如何遍历光标以检查 ListView 中的所有项目以保存到我的表中。有任何想法吗?我很乐意感谢你的帮助。谢谢。
最佳答案
试试这个
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);
}
关于Android向sqlite表插入多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20609304/