Suchen in SqLite Datenbank

Startseite Foren Deutsches LiveCode-Forum Suchen in SqLite Datenbank

Ansicht von 5 Antwort-Themen
  • Autor
    Beiträge
    • #18921
      Anonym

        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 dankbar

        Hier 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: }

      • #18923
        Anonym

          vor ab Sorry für die Formatierung

        • #18924
          Klaus Major
          Administrator

            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

          • #18926
            Anonym

              Ok Sorry
              Ich glaube ich bin im Falschen Forum gelandet
              Sorry nochmals

            • #18927
              Anonym

                Bis bald

              • #18928
                Klaus Major
                Administrator

                  OK, kann mal passieren! 🙂
                  Ciao bello!

              Ansicht von 5 Antwort-Themen
              • Du musst angemeldet sein, um auf dieses Thema antworten zu können.