| 

.NET C# Java Javascript Exception

0
Hallo ,

kann mir wer einen tipp geben wie ich bei meinem SQlite Datenbank Update in der Datenbank nachsehen kann ob ein eintrag vorhanden ist, und wenn er da ist ihn mit einer NULL beschreiben.
Wenn nicht vorhanden die daten des Updates verwenden.

SELECT * FROM restaurants WHERE restaurantId = ?

so in der art oder , wie kann ich das im xcode lösen?

Danke

sorry für meine beschreibung

so, ich lösche in meinem App ein Foto dessen path in der datenbank steht, im selben zuge beschreibe ich es mit einem anderen path bzw schreibe eine 0 in die Datenbank.

wenn ich jetzt ein update bekomme und die 0 bereits gesetzt ist möchte ich es nicht wieder Updaten, ist die 0 nicht vorhanden schreibe ich die daten vom update in die DB.

huii ich hoffe es hilft mich zu verstehen

danke
15.03.2012
snuffy 231 1 5
snuffy 231 1 5
1 Antwort
1
Hallo, ich gebe zu, ganz verstanden habe ich es nicht, widerspricht sich nicht dein erster und vorletzter Satz?
Aber ich glaube was du machen willst ist ein bedingtes Update. Das funktioniert als Beispiel etwa so (auch in SQLite):

UPDATE restaurants
SET <zuUpdatendesFeld> = CASE WHEN testfeld_x > 0 THEN 42 ELSE 0 END
WHERE restaurantid = irgendwas

Die Bedingung und die Zuweisungen musst du natürlich entsprechend anpassen.
Ich kann nur empfehlen, die Queries vorher z.B. auf der Console (sqlite3> ) auszuprobieren bevor du sie in Code giesst.
Gutes Gelingen :)
15.03.2012
puls200 3,8k 7

Stelle deine Mobile-Frage jetzt!