【发布时间】:2013-03-09 23:28:43
【问题描述】:
我已经选择了这段代码,我正在尝试理解并在我的应用程序中工作eclipse 在 while 循环中抛出一个错误,我理解这个错误,但不完全理解这个人是如何让它工作的
public boolean removeRow(int paramInt, String paramString)
{
int i = 1;
if (paramString.equals("nameTable"))
{
SQLiteDatabase localSQLiteDatabase1 = this.db;
String str1 = "name_ref_ID=" + paramInt;
int j = localSQLiteDatabase1.delete("itemTable", str1, null);
SQLiteDatabase localSQLiteDatabase2 = this.db;
String str2 = "names_id=" + paramInt;
if (localSQLiteDatabase2.delete(paramString, str2, null) <= 0);
}
while (true)
{
return i;// shows errror here as its not returning a bool
i = 0;
continue;
if (paramString.equals("itemTable"))
{
SQLiteDatabase localSQLiteDatabase3 = this.db;
String str3 = "item_id=" + paramInt;
if (localSQLiteDatabase3.delete(paramString, str3, null) > 0)
continue;
i = 0;
continue;
}
i = 0;
}
}
我也觉得返回不合适,并且会阻止执行循环的其余部分。
【问题讨论】:
-
对不起,但我已投票决定关闭它,因为这不是一个真正的问题。我意识到您不想了解该代码的工作原理,但简单地说,它没有什么意义。使用
while(true)而不离开会导致无限循环,正如您已经指出的,返回类型是错误的。
标签: android sqlite boolean delete-row