Chicos, estoy luchando. Tengo una consulta en mi base de datos que devuelve una sola columna de datos y debo configurarla como Lista. Aquí es con lo que estoy trabajando y me aparece un error al convertir void en cadena.C# sqlite resultados de la búsqueda a la lista <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();
}
}
}
luego en LA APLICACIÓN
List<string> ImportedFiles = GetImportedFileList() // Method that gets the list of files from the db
foreach (string file in files.Where(fl => !ImportedFiles.Contains(fl)))
¿Por qué crea repetidamente objetos 'List' vacíos? –
hombre, ojalá lo supiera .. estoy perdido. Necesito que el resultado de esa consulta esté en una lista a la que pueda hacer referencia en la segunda parte del código que publiqué. –
@jakesankey Ok, para darle un empujón en la dirección correcta, solo quiere crear la nueva 'Lista()' una vez, luego hacer 'List.Add' para cada nombre que vuelva a leer, luego, por supuesto, en el fin del método, desea devolver su lista. –