Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Не могат да се подадат множество стойности в низ на заявка в .aspx за отчитане по време на изпълнение

strPb1.Length винаги ще бъде по-голяма от 0 във вашия код. Ако няма запетаи Split(',') пак ще върне масив, съдържащ оригиналния низ. Следователно първоначалната ви настройка на стойност не е необходима.

Самите QueryString и split() изглеждат добре. Може би проблемът е другаде във вашия код или в низа на заявката, който използвате. Ако възнамерявате да добавите запетаите обратно във вашия низ, защо да ги премахвате?

Също така, алтернатива на използването на параметър, разделен със запетая, е повторното използване на същия параметър.www.test.com/?pm1=test1&pm1=test2&pm1=test3

string[] strPb1 = Request.QueryString.GetValues("pm1");
if(strPb1 != null && strPb1.Length > 0)
{
    for(int i = 0; i != strPb1.Length; i++)
    {
        //Code here
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да конвертирате NVARCHAR, разделени със запетая, в записи на таблици в SQL Server 2005?

  2. Оптимизирайте търсенето в пълен текст в множество таблици

  3. sql сървър един ред множество колони в една колона

  4. Какво ще се случи, когато клеймото за време (версия на ред) се препълни?

  5. Как да намерите максимални записи за даден диапазон