Pytanie : Dlaczego I przechodzić wieloskładnikowy listbox wybór w zapytanie sznurek?

I polubić listbox i the użytkownik query wieloskładnikowy wybór od the listbox.  Pod być kawałek mój kod do tej pory.  Dziękować ty w postęp!
(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
 -------------------------

// ASP.NET (myReport.aspx):
	
        	All ListBox Items
        	


// Kod MyReport.aspx.cs (myReport.aspx.cs):
	smyczkowy URL;
        URL = "viewReport.aspx? page=detail" + "&lbid" + myListBox.SelectedValue;


// -------------------------

// ASP.NET (viewMyReport.aspx):
	


// Kod Za (viewMyReport.aspx.cs) (ładunek Kryształ Raport):
    intymny ReportDocument reportDocument = nowy ReportDocument ();
	
	ochraniać kawitacyjny Page_Init (przedmiot nadawca, EventArgs e)
	{
		txtPageID.Text = Request.QueryString ["strona"];
       	 	myListboxID = Request.QueryString ["lbid"];


        	ParameterField paramField = nowy ParameterField ();
       	 	ParameterFields paramFields = nowy ParameterFields ();
        	ParameterDiscreteValue paramDiscreteValue = nowy ParameterDiscreteValue ();

        	//Set przykład dla wkład parametr 2 - 
        	paramField = nowy ParameterField ();
        	paramField.Name = "@myLbId";
        	paramDiscreteValue = nowy ParameterDiscreteValue ();
        	jeżeli (myListBoxID == "")
        	{
            		paramDiscreteValue.Value = DBNull.Value;
        	}
        	inny
        	{
            		paramDiscreteValue.Value = myListBoxID;
        	}
        	paramField.CurrentValues.Add (paramDiscreteValue);

        	//Add the paramField paramFields
        	paramFields.Add (paramField);

        	MyReport.ParameterFieldInfo = paramFields;

        	reportDocument.Load (Server.MapPath ("MyReport.rpt"));

		reportDocument.SetDatabaseLogon ("myUserName", "myPassword");

		MyReport.ReportSource = reportDocument;

	}

// -------------------------


// Kryształ Raport (MyReport.rpt)
// Wezwanie SQL Przechować Procedura i pokaz the dane


// -------------------------

// SQL Zaopatrzony Procedura (zaludniać dane na Kryształ Raport):
zmieniać procedura [dbo]. [GenerateMyReport]
	@myLbId int

	zaczynać
		wybiórka
			*
		od
			myTable
		dokąd
			myColumn = @myLbId
	końcówka

//-------------------------

Odpowiedź : Dlaczego I przechodzić wieloskładnikowy listbox wybór w zapytanie sznurek?

Ty móc funkcja który kantować-kot wszystkie wybrany Rzecz od listbox z "," lub jakaś inny oddzielacz ty chcieć.
Wtedy ty móc móc w zapytanie sznurek.

Ale pamiętać że my mieć ograniczenie liczba charakter w zapytanie sznurek.
Jeżeli ono przewyższać to, then ty potrzebować sesja/widok-stan/własność etc
Inne rozwiązania  
 
programming4us programming4us