首页 > 解决方案 > 不使用 volley 无法触发 mysql 查询

问题描述

错误: java.sql.SQLException: Column count doesn't match value count at row 1

问题:我在表中插入数据并且该tbl_emp_salary表的所有列都是 int 类型。当我执行查询时,我得到如下错误:

java.sql.SQLException: Column count doesn't match value count at row 1,

enter code here submit.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v)
        {
            if (Data.emp_email!=null)
            {
               

                query_sd="insert into tbl_emp_salary(EMP_ID,EMP_BASIC_SALARY,EMP_D_AL,EMP_H_RENT_AL,EMP_TRAVEL_AL,EMP_MED_AL,EMP_PF_DEDU" +
                        "EMP_INCOME_TAX,EMP_TDS)values('"+FragmentPersonalDetails.srno+"','"+Data.basic_salary+"','"+Data.dearnessallowance+"'," +
                        "'"+Data.houserenetallowance+"','"+Data.travelallowance+"','"+Data.medicalallowance+"','"+Data.pf+"'," +
                        "'"+Data.incometax+"','"+Data.tds+"')";
                try
                {
                    ps=con.prepareStatement(query_sd);
                    n1=ps.executeUpdate();
                    if (n1>0)
                    {
                        Toast.makeText(getContext(), "Record inserted", Toast.LENGTH_SHORT).show();
                    }
                    else
                    {
                        Toast.makeText(getContext(), "n1 fail...", Toast.LENGTH_SHORT).show();
                    }
                }
                catch (SQLException e) {
                    e.printStackTrace();

                }
            }
            else
            {
                Toast.makeText(getContext(), "emp_email is null", Toast.LENGTH_SHORT).show();
            }


        }
    });

尽管查询语法中有“++”,我也尝试过“++”,但我失败了。当我单击提交按钮时,会产生我上面提到的错误。

怎么解决?

标签: android

解决方案


我错过了enter code hereEMP_PF_DEDU" + "EMP_INCOME_TAX之间的逗号 (,)现在正确的代码是enter code hereEMP_PF_DEDU," + "EMP_INCOME_TAX


推荐阅读