Vraag : Hoe ga ik veelvoudige listboxselecties over in een vraagkoord?

Ik zou een listbox willen gebruiken en de gebruiker toestaan om veelvoudige selecties uit listbox te vragen.  Hieronder zijn de beetjes tot dusver van mijn code.  Dank u vooraf!
" codeBody "
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:
" notpretty "
// 

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


// Code achter (myReport.aspx.cs):
	koord URL;
        URL = „viewReport.aspx? page=detail“ + „&lbid“ + myListBox.SelectedValue;


// 

// ASP.NET (viewMyReport.aspx):
	


// Code achter (viewMyReport.aspx.cs) (het Rapport van het ladingenKristal):
    privé reportDocument ReportDocument = nieuwe ReportDocument ();
	
	beschermde nietige Page_Init (objecten afzender, EventArgs e)
	{
		txtPageID.Text = Request.QueryString [„pagina“];
       	 	myListboxID = Request.QueryString [„lbid“];


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

        	//Set instanties voor inputparameter 2 - 
        	paramField = nieuwe ParameterField ();
        	paramField.Name = „@myLbId“;
        	paramDiscreteValue = nieuwe ParameterDiscreteValue ();
        	als (myListBoxID == "")
        	{
            		paramDiscreteValue.Value = DBNull.Value;
        	}
        	anders
        	{
            		paramDiscreteValue.Value = myListBoxID;
        	}
        	paramField.CurrentValues.Add (paramDiscreteValue);

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

        	MyReport.ParameterFieldInfo = paramFields;

        	reportDocument.Load (Server.MapPath („MyReport.rpt“));

		reportDocument.SetDatabaseLogon („myUserName“, „myPassword“);

		MyReport.ReportSource = reportDocument;

	}

// 


Het Rapport van het Kristal van // (MyReport.rpt)
// de de Opgeslagen Procedure en vertoningen van de Vraag SQL de gegevens


// 

// SQL sloeg Procedure (bevolkt gegevens over het Rapport van het Kristal) op:
verander procedure [dbo]. [GenerateMyReport]
	@myLbId int.
zoals
	begin
		selecteer
			*
		van
			myTable
		waar
			myColumn = @myLbId
	eind

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

Antwoord : Hoe ga ik veelvoudige listboxselecties over in een vraagkoord?

U kunt een functie schrijven bedriegenen-kat alle geselecteerde Punten van listbox waarmee „,“ of een andere separator zal u wilt.
Dan kunt u dat in vraagkoord zetten.

Maar herinner dat wij beperking van aantal karakters in vraagkoord hebben.
Als het dat overschrijdt, dan moet u zitting/mening-staat/eigenschappen enz. gebruiken
Andere oplossingen  
 
programming4us programming4us