[C#]Stored procedure aanroepen met parameter

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Tarabass
  • Registratie: Februari 2008
  • Laatst online: 09-04 17:02
Er zit een fout in deze code, maar ik krijg hem er niet uit. Al van alles geprobeerd, maar ik kom niet verder dan dat het goed zou moeten zijn. Echter blijf ik een fout krijgen:

code:
1
Procedure or function 'Modules_LoadModule' expects parameter '@Id', which was not supplied.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public static DataSet ExecuteDataSet(string commandText, CommandType commandType, params object[] variables)
        {
            // create the DataSet
            DataSet dataSet = new DataSet();
            SqlConnection sqlConnection = new SqlConnection(connectionstring);

            using (sqlConnection)
            {
                SqlCommand command = new SqlCommand(commandText, sqlConnection);
                command.CommandType = commandType;
                command.Parameters.Add("@Id", SqlDbType.Int).Value = 1;

                // create the data adapter
                SqlDataAdapter dataAdapter = new SqlDataAdapter(command);

                // fill the DataSet using our DataAdapter
                dataAdapter.Fill(dataSet);
            }

            return dataSet;
        }


Ik heb de bovenstaande functie al op verschillende manieren opgebouwd. Command apart opbouwen, datareader gebruikt, etc.. Maar helaas zonder resultaat. Hopelijk ziet iemand wat ik verkeerd doe, of waarom anders de stored procedure de parameter niet ziet :)

Acties:
  • 0 Henk 'm!

  • Tarabass
  • Registratie: Februari 2008
  • Laatst online: 09-04 17:02
Och, wat een blunder. Bij het aanroepen van de functie gaf ik steeds als CommandType 'Text' mee ipv 'StoredProcedure'. Opgelost dus, functie doet het perfect :)