Suchen in SqLite Datenbank

Startseite Foren Deutsches LiveCode-Forum Suchen in SqLite Datenbank

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

      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
      Inaktiv

      vor ab Sorry für die Formatierung

    • #18924
      Klaus Major
      Verwalter

      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
      Inaktiv

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

    • #18927
      Anonym
      Inaktiv

      Bis bald

    • #18928
      Klaus Major
      Verwalter

      OK, kann mal passieren! 🙂
      Ciao bello!

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