2016-07-15 2 views
0

Я хочу, чтобы найти количество строк в urunAd таблице данных, но я получаю сообщение об ошибке, как этотя и SQL выберите синтаксис ошибки

Синтаксис ошибки (отсутствие оператора) в выражении запроса «urunAd =».

OleDbCommand komut = new OleDbCommand(
    "SELECT COUNT(*) FROM Urunler WHERE urunAd= " + tbAd.Text + "", baglan); 

, а также - Как представить результаты в моей ASP.Net?

+3

Всегда использовать параметризованные запросы, так как это ваш запрос уязвим для SQL-инъекции https://en.wikipedia.org/wiki/SQL_injection – Esko

ответ

2

Вы назначаете текст. Вы должны добавить '' вокруг текста:

OleDbCommand komut = new OleDbCommand(
    "SELECT COUNT(*) FROM Urunler WHERE urunAd='" + tbAd.Text + "'", baglan); 

, но вместо того, чтобы делать это - использование parameterized queries: (здесь короткий пример)

using (OleDbCommand komut = new OleDbCommand("SELECT COUNT(*) FROM Urunler WHERE [email protected]", connection)) 
{ 
    komut.CommandType = CommandType.Text; 
    komut.Parameters.AddWithValue("@value", tbAd.Text); 
    /* execute the query... */ 
} 

Для представления результатов в вашей ASP. Чистый быстрый поиск в google по строке «как представить результат из sql-команды в asp.net» дал немало результатов. Among them

+0

Спасибо большое, я новичок :) –

+0

@ görkem - You приветствуются :) Мы все были новыми в какой-то момент –

Смежные вопросы