Максим
Искусственный Интеллект
(198724)
6 лет назад
Имя параметра включает знак @, который отсутствует.
Имена переменных лучше писать с маленькой буквы и не на русском.
SqlCommand cmd = new SqlCommand("SELECT * FROM [ParserDB] WHERE IdZadaniya = @id", sqlConnection);
cmd.Parameters.AddWithValue("@id", s);
SELECT с применением ExecuteNonQuery не имеет смысла, так как это выполнение нужно для таких операций как UPDATE и не возвращает результат. Используй ExecuteReader.
Алексей ЗнатачекЗнаток (354)
6 лет назад
Вот, всё работает !
private bool PoiskIdVBaze(string s)
{
bool istina_id = false;
SqlCommand Poisk_id = new SqlCommand("SELECT * FROM [ParserDB] WHERE IdZadaniya = @Id_Zadaniya", sqlConnection);
Poisk_id.Parameters.AddWithValue("Id_Zadaniya", s);
int Kol_id = Convert.ToInt32(Poisk_id.ExecuteScalar());
if (Kol_id == 0)
{
istina_id = true;
}
return istina_id;
{
bool istina_id = false;
SqlCommand Poisk_id = new SqlCommand("SELECT * FROM [ParserDB] WHERE IdZadaniya = @Id_Zadaniya", sqlConnection);
Poisk_id.Parameters.AddWithValue("Id_Zadaniya", s);
int Kol_id = Poisk_id.ExecuteNonQuery();
if (Kol_id == 0)
{
istina_id = true;
}
return istina_id;
} // Поиск id в базе