0

我在一个 android 应用程序中工作,我在我的应用程序中使用 sqllite。我想用包含 case 语句的查询来更新我的 sql。请建议我执行此查询的正确解决方案并返回一个 int 值以确认表是否已成功更新。

我的查询::

UPDATE TblAgencies SET Selected= CASE WHEN ID=6 THEN 1 ELSE 0 END
4

3 回答 3

2

update TblAgencies set Selected = (ID == 6);会这样做。至于“更新是否正常工作”——这是标准的 API 工作,与查询本身无关。

于 2013-11-11T12:31:46.700 回答
1

我不会为你做编程,但在这里你是怎么做的。

int res = db.update(table, values, whereClause, whereArgs);
if(res>0) etc...
于 2013-11-11T12:31:56.190 回答
-1
 try
            {
                database=openOrCreateDatabase("solutiondb", MODE_PRIVATE, null);
                database.execSQL("update patientdetails set name='"+naMe+"',dob='"+DOB+"',gender='"+genDer+"',height="+heiGht+",weight="+weiGht+",bmi="+BMI+",bloodgroup='"+bloodGroup+"',profession='"+proFession+"',address='"+addRess+"',contact="+contactNumber+",smoking='"+smoKing+"',drinking='"+drinKing+"',maritalstatus='"+maritalStatus+"',physician='"+phySican+"' where id="+patientId+"");
                Toast.makeText(PersonalInformationActivity.this, "Your Personal Details Are Saved Successfully", Toast.LENGTH_LONG).show();
                dialog.dismiss();
                intent=new Intent(PersonalInformationActivity.this, PersoxcsdActivity.class);
                intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TOP);
                startActivity(intent);
                database.close();
            }
            catch(SQLException exception)
            {

            }   
于 2013-11-11T12:34:47.887 回答