C # sqlite Abfrage Ergebnisse zu liststring

9

Ich kämpfe. Ich habe Abfrage für meine Datenbank, die eine einzelne Spalte von Daten zurückgibt, und ich muss es als Liste festlegen. Hier ist, woran ich arbeite und ich bekomme einen Fehler beim Konvertieren von void in string.

%Vor%

Dann später in der Anwendung

%Vor%     
Jake Sankey 26.05.2010, 06:14
quelle

4 Antworten

20
%Vor%

Dinge, die ich in Ihrem Code geändert habe:

  • Setzen Sie ImportedFiles in den Geltungsbereich der gesamten Methode.
  • Sie müssen connect.Close(); nicht aufrufen, da das Verbindungsobjekt in einen using-Block eingebunden ist.
  • Verwenden Sie Convert.ToString und nicht (String) , da der erste alle Datentypkonvertierungen in string behandelt. Ich stieß auf diese Hier

Bearbeiten:

Sie haben ein neues Befehlsobjekt sqlComm erstellt, anstatt fmd zu verwenden, das vom Verbindungsobjekt erstellt wurde.

    
Bablo 26.05.2010, 06:39
quelle
3

Zunächst ist Ihr Rückgabetyp ungültig. Sie müssen eine Liste zurückgeben. Ein weiteres Problem besteht darin, dass Sie die Liste innerhalb der Schleife initialisieren, sodass Sie in jedem Durchlauf der Schleife eine neue Liste haben und die Zeichenfolge in der Liste nicht hinzufügen. Ihr Code sollte wahrscheinlich eher wie folgt aussehen:

%Vor%     
Nikos Steiakakis 26.05.2010 06:24
quelle
0

Der Fehler betrifft den Rückgabetyp Ihrer Methode. Sie geben void zurück ( public static void ), aber verwenden Sie sie später, als würde sie List<string> zurückgeben.

Ich glaube, Sie wollten die folgende Methodensignatur:

%Vor%     
lc. 26.05.2010 06:21
quelle
0

Sie haben bereits eine Möglichkeit, die einzelnen Ergebnisse zu erhalten, also sieht es so aus, als müssten Sie nur:

Verschiebe die List<string> ImportedFiles = new List<string>(); außerhalb der while Schleife.

Rufen Sie ImportedFiles.Add(FileNames); innerhalb der Schleife auf (nachdem diese Zeichenfolge zugewiesen wurde).

return ImportedFiles am Ende.

Ändern Sie den Rückgabetyp in List<string> .

    
JustABill 26.05.2010 06:22
quelle

Tags und Links