using(SQLiteConnection con = new SQLiteConnection()) {
con.ConnectionString = = "Data Source=myfirm1.s3db;";
con.Open();
using(SQLiteCommand cmd = new SQLiteCommand(con)) {
cmd.CommandText = "Select id, title, comment from advertising_action";
using(SQLiteDataReader reader = cmd.ExecuteReader()) {
if(reader.HasRows) {
while(reader.Read()) {
int id = (int) reader["id"];
string title = reader["title"].ToString();
string comment = reader["comment"].ToString();
... // тут, например, отображаем строку на форме
//или пихаем ее в коллекцию
}
} else {
MessageBox.Show("No data recieved.");
}
}
}
}
C# и SQLite помогите
SQLiteConnection sconn = new SQLiteConnection();
sconn.ConnectionString = "Data Source=myfirm1.s3db;";
sconn.Open();
SQLiteCommand cmd = new SQLiteCommand(sconn);
cmd.CommandText = "Select * from advertising_action";
SQLiteDataReader dtreader = cmd.ExecuteReader();
tab.Load(dtreader);
dtreader.Close();
sconn.Close();
textBox1.Text=tab.Rows[0][3].ToString();
Все нормально, только вот выводит в какой то квадратной кодировке - квадратиками. Что делать? Подскажите пожалуйста
Цитата: vasiskasss
здравствуйте. У меня появилась проблема. Работаю в Visual Studio. Конекчюсь к базе SqLite:
SQLiteConnection sconn = new SQLiteConnection();
sconn.ConnectionString = "Data Source=myfirm1.s3db;";
sconn.Open();
SQLiteCommand cmd = new SQLiteCommand(sconn);
cmd.CommandText = "Select * from advertising_action";
SQLiteDataReader dtreader = cmd.ExecuteReader();
tab.Load(dtreader);
dtreader.Close();
sconn.Close();
textBox1.Text=tab.Rows[0][3].ToString();
Все нормально, только вот выводит в какой то квадратной кодировке - квадратиками. Что делать? Подскажите пожалуйста
SQLiteConnection sconn = new SQLiteConnection();
sconn.ConnectionString = "Data Source=myfirm1.s3db;";
sconn.Open();
SQLiteCommand cmd = new SQLiteCommand(sconn);
cmd.CommandText = "Select * from advertising_action";
SQLiteDataReader dtreader = cmd.ExecuteReader();
tab.Load(dtreader);
dtreader.Close();
sconn.Close();
textBox1.Text=tab.Rows[0][3].ToString();
Все нормально, только вот выводит в какой то квадратной кодировке - квадратиками. Что делать? Подскажите пожалуйста
Код несколько неверный.
Во первых, что такое tab?
Во-вторых, в запросе лучше явно указывать, какие столбцы требуются, а в датаридере ссылаться на них по имени, а не по индексу.
Код:
По поводу кодировки. Недостаточно информации о том, как хранятся строки в БД и в какой кодировке. (с SQLite не знаком).
В принципе, каждую строку можно перекодировать при чтении/записи в БД.
Цитата: hardcase
По поводу кодировки. Недостаточно информации о том, как хранятся строки в БД и в какой кодировке. (с SQLite не знаком).
В принципе, каждую строку можно перекодировать при чтении/записи в БД.
Спасибо за более корректный код. В базе данных код хранится в кодировке 1251, я так понимаю, что мне необходимо перекодировать в UTF8 или UTF16. Был бы Вам благодарен, если бы примерно показали, как при чтении/записи перекодировать строку.
select из БД SQLite возвращает не кирилические символы.
Подскажите как получить кириллицу?
Используйте кодировку для базы UTF8 и будет вам счастье :)
ну а по теме можно попробовать
StreamReader(stream, Encoding.Default)