• Codeby web-security - Курс "Тестирование Веб-Приложений на проникновение с нуля" от команды codeby. Общая теория, подготовка рабочего окружения, пассивный фаззинг и фингерпринт, Активный фаззинг, Уязвимости, Пост-эксплуатация, Инструментальные средства, Social Engeneering и многое другое. Подробнее ...

  • Мобильный клиент нашего форума для Android гаджетов доступен в Google Play Market по этой ссылке. Клиент можно скачать с нашего форума по этой ссылке. Последняя версия МК в нашем телеграм канале вот здесь. Мобильный клиент для IOS находится в itunes по этой ссылке

Код для SQL на C#.

shabasha

New member
09.04.2018
1
0
#1
Смысл такой : Если в базе данных есть никнейм который мы получаем при каждом сообщении (пишу бота для телеграмма) тогда мы не создаём для него строку, если же пользователь тут впервые (его никнейма нет в базе) тогда создаём 1 раз. (прикладываю пример, он не работает с ошибкой на 9 строчке (SQLL has no rows)


Код:
Message msg = e.Message;
name = msg.Chat.FirstName;
DB = new SQLiteConnection(@"Data Source = C:SBGLSCORE.db ;Version=3");
DB.Open();
SQLiteCommand cmd1 = DB.CreateCommand();
cmd1.CommandText = "select * from Score";
SQLiteDataReader SQLL = cmd1.ExecuteReader();
if (SQLL.HasRows)
{
if (SQLL["score"].ToString() == name.ToUpper())
{

}
}
else
{
SQLL.Close();
cmd1.CommandText = "insert into Score (score,name) values (@score,@name)";
cmd1.Parameters.Add("@score", System.Data.DbType.Int32).Value = score;
cmd1.Parameters.Add("@name", System.Data.DbType.String).Value = name.ToUpper();
cmd1.ExecuteNonQuery();
}
 
Вверх Снизу