Ich versuche Datenbank auf Knopfdruck zu aktualisieren. aber es gibt immer 0 zurück, und die Datenbank wird nicht aktualisiert.SQLlite Update-Abfrage immer 0 zurück in Android-Projekt
string query4 = "update Praysettings set value ='" + LocName + "' where id =52;";
db2.ExecuteQuery(query4);
public void ExecuteQuery(string query)
{
string dbPath = Path.Combine (
System.Environment.GetFolderPath (
System.Environment.SpecialFolder.Personal
),
"tzmpo_t.rar"
);
if (File.Exists(dbPath)) {
using (var db = new SQLiteConnection(dbPath))
{
int a = db.Execute(query);
db.Close();
}
}
}
Sie sollten sich überlegen, ob, was Sie auf dem Laufenden wirklich Ihr Problem finden helfen könnte. Vielleicht haben Sie einige Informationen Logcat. Und wenn nicht, hat Ihre Datenbank ein Schema, das Sie teilen könnten. Jedenfalls sieht 'id = 52' nicht richtig aus. Normalerweise wird dieses ID-Feld '_id' genannt. – tynn
es ist etwas mit Parameter Locname Länge, wenn ich Länge reduziert, wurde es erfolgreich aktualisiert, Mein Feldtyp ist VARCHAR, was maximale Grenze von Varchar ist. –
[SQLite gibt keine Längenbeschränkungen] (https://www.sqlite.org/datatype3.html) Könnten Sie bitte Ihr SQL-Schema hinzufügen? – tynn