Мне нужно заполнить выпадающие меню таблицей, содержащей 4 миллиона строк.select statement times out
Как я могу это сделать без использования тайм-аута в заявлении выбора?
Требуется SQL-инъекции. ? или что-нибудь еще?
Теперь я попытался получить только 100 строк. Но в моем проекте много пользователей и множество деталей в базе данных. Поэтому мне нужно, чтобы показать все значения в DropDownList, мой текущий код здесь:
protected void SearchButton_Click(object sender, EventArgs e)
{
var search = YourSeachTextBox.Text.Trim();
if(!String.IsNullOrEmpty(search) && search.Length > 3)
{
using(SqlConnection sqlConnection = new SqlConnection("Your Connection String"))
{
var query = "SELECT TOP 100 * FROM [YourTable] WHERE UserName LIKE @Search";
SqlCommand sqlCommand = new SqlCommand(query,sqlConnection);
sqlCommand.Parameters.AddWithValue("@Search", search + "%");
}
}
}
А? Вы хотите заполнить выпадающий список из 4 миллионов элементов? Удачи. Даже если можно, никто не хочет выбирать что-то из такого огромного списка. –
Да, вам нужны инъекции SQL :) –
Это не может быть сделано без инъекций SQL – Anton