我有一个保存数据类的保存类页面,页面有一个获取数据的按钮,然后将它们发送到数据库类以保存数据,然后使用Intent类返回主页。
关键在于我的数据库我使用Cursor检查相同的数据,因此如果Cursor找到相同的数据,数据将无法保存。
现在我的问题是我只想在保存数据时返回主页但现在如果数据是否保存(如果有重复数据),则返回主页
我的代码:
SELECT SZOMSCHRIJVING
FROM dbo.BETONKWALITEITEN AS b
WHERE (iBetonMengsel = CAST(REPLACE(REPLACE(p.SZBETONRECEPT, char(160), ''), char(32), '') as INT))
答案 0 :(得分:2)
您可以修改数据库类中的保存方法(database.SaveClass(className, classNumber, uniName)
)以返回boolean
以指示是否添加了新数据。如果数据是新的,则插入它并返回true
。如果数据已存在于数据库中,则返回false
。
使用这种方法,代码应如下所示:
public void SaveClass(View view) {
String className = className_EditeText.getText().toString();
String uniName = uniName_EditeText.getText().toString();
String classNumber = classNumber_EditText.getText().toString();
database.OpenDatabase();
boolean isNewClass = database.SaveClass(className, classNumber, uniName);
database.close();
if (isNewClass) {
Intent intent = new Intent();
intent.setClass(this , MainActivity.class);
startActivity(intent);
}
}