Startseite › Foren › Deutsches LiveCode-Forum › Suchen in SqLite Datenbank
- Dieses Thema hat 5 Antworten und 2 Teilnehmer, und wurde zuletzt aktualisiert vor 4 Jahren, 9 Monaten von Klaus Major.
-
AutorBeiträge
-
-
Februar 15, 2020 um 14:27 Uhr #18921Anonym
Hallo Leute
Ich hab da ein Problem mit meiner Database
Das ist mein Erstlings Werk auf einer Xamarin Plattform
Es ist eine kleine Datenbank Anwendung, die Funktionen
Anzeigen GetPersonAsync, Löschen DeletePersonAsync
Erstellen und Ändern SavePersonAsync Funktionieren einwandfrei
Nur die Funktion Suchen GetPersonSortAsync(string a) gibt nur den Fehler
System.InvalidCastException: ‚Specified cast is not valid.Hab ich da was falsch verstanden? Über den Querry sollte ich doch SQL Befehle
Absetzen können oder? Der SQL Befehl funktioniert auf einer UWP mit Windows Forns
Einwandfrei nur leider hier nicht.
Über Hilfe währe ich sehr dankbarHier noch meine Database
1: using System;
2: using System.Collections.Generic;
3: using System.Text;
4: using System.Threading.Tasks;
5: using SQLite;
6: using SQLitePCL;
7: using PageWechsel.Model;
8: using System.Collections;
9: using System.Linq;
10:
11:
12: namespace PageWechsel.Data
13: {
14:
15: public class PersonDatabase
16: {
17: private static object collisionLock = new object();
18: readonly SQLiteAsyncConnection _database;
19:
20: public PersonDatabase(string dbPath)
21: {
22: _database = new SQLiteAsyncConnection(dbPath);
23: _database.CreateTableAsync<Person>().Wait();
24: }
25:
26:
27: public Task<List<Person>> GetPersonAsync()
28: {
29: return _database.Table<Person>().ToListAsync();
30: }
31:
32:
33: public Task<Person> GetPersonAsync(int id)
34: {
35: return _database.Table<Person>()
36: .Where(i => i.ID == id)
37: .FirstOrDefaultAsync();
38: }
39:
40:
41: public Task<List<Person>> GetItemsNotDoneAsync()
42: {
43: return _database.QueryAsync<Person>(„SELECT * FROM [TodoItem] WHERE [Done]= 0“);
44: }
45:
46:
47: public Task<List<Person>> GetPersonSortAsync(string a)
48: {
49: return _database.QueryAsync<Person>(„SELECT * FROM [Person] WHERE [Name] LIKE ‚%'“ + a );
50: }
51:
52:
53: public Task<int> SavePersonAsync(Person person)
54: {
55: if (person.ID != 0)
56: {
57: return _database.UpdateAsync(person);
58: }
59: else
60: {
61: return _database.InsertAsync(person);
62: }
63: }
64:
65:
66: public Task<int> DeletePersonAsync(Person person)
67: {
68: return _database.DeleteAsync(person);
69: }
70: }
71: } -
Februar 15, 2020 um 14:41 Uhr #18923Anonym
vor ab Sorry für die Formatierung
-
Februar 15, 2020 um 14:45 Uhr #18924
Hi Bender,
willkommen im Forum!
Wo ist jetzt genau der Bezug zu Livecode?
Bzw. welchen SQL Befehl schickts Du in LC ab?Und was ist nun genau der Text in Zeile 1 bis 71?
Ist wohl irgendwie SQLite-spezifisch, denn Livecode ist das schon mal nicht. 😎Gruß
Klaus
-
Februar 15, 2020 um 15:54 Uhr #18926Anonym
Ok Sorry
Ich glaube ich bin im Falschen Forum gelandet
Sorry nochmals -
Februar 15, 2020 um 15:56 Uhr #18927Anonym
Bis bald
-
Februar 15, 2020 um 15:59 Uhr #18928
OK, kann mal passieren! 🙂
Ciao bello!
-
-
AutorBeiträge
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.