Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Không thể chuyển nhiều giá trị trong chuỗi truy vấn trong .aspx để báo cáo trong thời gian chạy

strPb1.Length sẽ luôn lớn hơn 0 trong mã của bạn. Nếu không có dấu phẩy Split (',') sẽ vẫn trả về một mảng chứa chuỗi ban đầu. Do đó, cài đặt giá trị ban đầu của bạn là không cần thiết.

Bản thân QueryString và split () có vẻ ổn. Có lẽ vấn đề nằm ở chỗ khác trong mã của bạn hoặc chuỗi truy vấn bạn đang sử dụng. Nếu bạn định thêm lại dấu phẩy vào chuỗi của mình, tại sao lại xóa chúng?

Ngoài ra, một giải pháp thay thế cho việc sử dụng một tham số được phân tách bằng dấu phẩy là sử dụng lại cùng một tham số.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. SQL Server 2016

  2. Cách sử dụng IF ... THEN Logic trong SQL Server

  3. Cách lấy ngày hiện tại trong SQL Server

  4. Cách nhận giá trị cột nhận dạng mà không đề cập đến tên cột nhận dạng trong Chọn - Hướng dẫn SQL Server / T-SQL Phần 46

  5. Gói bất kỳ câu lệnh SQL Server 2008 nào bằng toán tử bỏ qua / lấy