Member 12652110 Ответов: 3

Как проверить, есть ли какие-либо записи, найденные после поиска фильтра ASP.NET с#


Я не знаю, как проверить, возвращает ли select какие-либо строки из базы данных. Я хочу получить сообщение об ошибке, если строки не найдены

Что я уже пробовал:

try
        {
            string strConnString = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;
            SqlConnection con = new SqlConnection(strConnString);
            DataTable dt = new DataTable();

            using (SqlConnection conn = new SqlConnection(strConnString))
            {
                string strQuery = "SELECT * FROM TDLoanRate where LoanType Like'" + txtValue.Text + "%'";
                SqlCommand cmd = new SqlCommand(strQuery);
                using (SqlDataAdapter sda = new SqlDataAdapter())
                {
                    cmd.Connection = con;
                    conn.Open();
                    sda.SelectCommand = cmd;
                    sda.Fill(dt);
                    GridView2.DataSource = dt;
                    GridView2.DataBind();
                } 

3 Ответов

Рейтинг:
21

Karthik_Mahalingam

int count = dt.Rows.Count; // get the count 

Ваш код уязвим для SQL-инъекция [^] атаки.
Всегда использовать Параметризованные запросы для предотвращения атак SQL-инъекций в SQL Server[^]


Member 12652110

Мне очень жаль. Я не знаю, куда вставить коды. Вы не могли бы скопировать мои коды и вставить их? Я только начал asp.net несколько месяцев назад и не очень понял

Karthik_Mahalingam

ПДД.Заполнить(ДТ);
граф инт = ДТ.Строк.Count; / / получить счет
этикетка 1.Текст = количество.ToString (); / / отобразить его в метке или в любом другом месте...
GridView2.Источник данных = ДТ;
GridView2.Привязку();

Рейтинг:
2

Member 10475986

просто получите count из конкретной таблицы, если count > 1, то есть запись найдена, в противном случае запись не найдена.


Member 12652110

можете ли вы показать мне пример? Я не совсем понимаю

Рейтинг:
0

Member 10475986

если я хочу проверить есть ли какой нибудь клиент то что я буду делать

я буду считать

выберите количество (1) из списка клиентов

сохраните это значение в любой переменной и проверьте, какое условие вы хотите.
предположим я храню значение в строке s;
if (convert. int32 (s)> 0)
{

}