需要帮助将列添加到SQLite数据库的表中

问题描述 投票:-1回答:1

我花了一整天阅读各种文章,但似乎找不到解决我问题的答案。几个月前,我在android studio中使用SQLite创建了一个应用程序。现在,我已经到了需要在表中添加一列的地步。我可以毫无问题地将列添加到适配器类中,但是'MainActivity.class'中存在问题。代码如下...

    private void setData() {

        new Thread(new Runnable() {
            @Override
            public void run() {

                for (int i = 0; i <= 0; i++) {
                    dbAdapter.insertSpace(String.valueOf(i+1),"Confined Space " + (i+1),"description "+(i+1),"","","","","","","","","","",
                           "","","","","","","","","","","","","","","","",
                            "","","","");
                }

                try {
                    // Execute insert function
                } catch (SQLiteConstraintException e) {
                    Toast.makeText(context, "Error inserting record", Toast.LENGTH_SHORT).show();
                }
           }
        }).start();

    }
}

and the error message I am getting is...


    error: method insertSpace in class DBAdapter cannot be applied to given types;
    required: String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String
    found: String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String
    reason: actual and formal argument lists differ in length



My required content shows 34 columns, and found is 33.  What do I need to do to make these equal, and where do I need to make the adjustments?  I added a column once before, but just can't remember how I did it :(

android sqlite add
1个回答
0
投票

对不起。这完全是我自己的混乱。我只更改了添加查询的结构...我忽略了对更新和列表视图进行相同的更改。应用程序中对数据库的每次调用都需要编辑,而不是强制添加记录。

© www.soinside.com 2019 - 2024. All rights reserved.