Faceci, walczę. Mam zapytanie przeciwko mojej db, która zwraca pojedynczą kolumnę danych i muszę ustawić ją jako List. Oto, z czym pracuję i pojawia się błąd związany z konwersją void na string.C# wyniki kwerendy sqlite do listy <string>
public static void GetImportedFileList()
{
using (SQLiteConnection connect = new SQLiteConnection(@"Data Source=C:\Documents and Settings\js91162\Desktop\CMMData.db3"))
{
connect.Open();
using (SQLiteCommand fmd = connect.CreateCommand())
{
SQLiteCommand sqlComm = new SQLiteCommand(@"SELECT DISTINCT FileName FROM Import");
SQLiteDataReader r = sqlComm.ExecuteReader();
while (r.Read())
{
string FileNames = (string)r["FileName"];
List<string> ImportedFiles = new List<string>();
}
connect.Close();
}
}
}
to później w ciągu STOSOWANIA
List<string> ImportedFiles = GetImportedFileList() // Method that gets the list of files from the db
foreach (string file in files.Where(fl => !ImportedFiles.Contains(fl)))
Dlaczego ciągle tworzysz puste obiekty 'List '? –
Człowieku, chciałbym wiedzieć .. jestem zagubiony. Potrzebuję zwrotu tego zapytania, aby znaleźć się na liście, do której mogę się odnieść w drugiej części opublikowanego przeze mnie kodu. –
@jakesankey OK, aby dać ci push we właściwym kierunku, chcesz tylko utworzyć nową 'List()' raz, następnie wykonaj 'List.Add' dla każdej nazwy, którą odtworzysz, a następnie oczywiście na koniec metody, chcesz zwrócić swoją listę. –