Jeg har lavet en stored procedure på en mssql server jeg har.
SP gør det at den tager imod 10 argumenter, som den bruger til at oprette en entry i en tabel.
Men når jeg kalder stored procedure, og ligger argumenterne over fra ASP.NET, så får jeg en fejl at den siger at jeg ikke har parsed en værdi til SP,en.
Men hvis jeg kikker i debug mode, så kan jeg se at den værdi jeg sætter i HTML siden. Bliver sat i koden, men aligevæld siger den at den har ingen værdi.
For mig er det lidt en puzzler.
Min kode er som følger.
Webform
- String param1 = txtbox_param1.Text;
- String param2 = txtbox_param2.Text;
- String param3 = DrpDown_param3.SelectedValue;
- String param4 = txtbox_param4.Text;
- String param5 = txtbox_param5.Text;
- String param6 = txtbox_param6.Text;
- String param7 = txtbox_param7.Text;
- String param8 = txtbox_param8.Text;
- String param9 = txtbox_param9.Text;
- String param10 = txtbox_param10.Text;
-
- Dal dal = new Dal();
-
- dal.ConnectDB(param1, param2, param3, param4, param5, param6, param7, param8, param9, param10);
Dal
- public void ConnectDB(String param1, String param2, String param3, String param4, String param5, String param6, String param7, String param8, String param9, String param10)//Stored procedure
- {
- SqlConnection conn = new SqlConnection();
- conn.ConnectionString = "String";
-
-
- SqlCommand command = new SqlCommand("SP_OpretEntry", conn);
- command.CommandType = CommandType.StoredProcedure;
-
- // Add the input parameters and set the properties.
- SqlParameter parameter1 = new SqlParameter();
- parameter1.ParameterName = "@param1";
- parameter1.Direction = ParameterDirection.Input;
- parameter1.Value = param1;
-
- TIL 10
-
- SqlParameter parameter10 = new SqlParameter();
- parameter10.ParameterName = "@param10";
- parameter10.Direction = ParameterDirection.Input;
- parameter10.Value = param10;
-
- conn.Open();
-
- SqlDataReader reader = command.ExecuteReader();//<<<<<HER SKER FEJLEN "Procedure expects paramater which was not supplied.
-
- reader.Close();
- conn.Close();
Håber nogle kan fortælle mig hvor jeg gik galt.