Als we het volgende stukje coden uitvoeren dan krijgen we bij de 2e query een exception met de volgende melding: "Waarden voor een of meer vereiste parameters ontbreken."
Het rare is dus dat we in de eerste query precies dezelfde parameters gebruiken als in de tweede query. Waarom gaat het dan fout? We hebben al vanalles geprobeerd met verschillende soorten van parameters toevoegen, verschillende manieren om de parameters een naam te geven, etc. Maar we blijven dezelfde foutmelding krijgen.
C#:
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
| if (Session["id"] != null) { string sSQLGetPerson = "SELECT * FROM people WHERE id = @id"; OleDbCommand rSQLGetPerson = new OleDbCommand(sSQLGetPerson, rDatabaseConnection); rSQLGetPerson.Parameters.AddWithValue("@id", Session["id"]); OleDbDataReader x = rSQLGetPerson.ExecuteReader(); if (!x.HasRows) { Session["id"] = null; } else { x.Read(); // Lees hier wat uit x.Close(); string sSQLGetStudent = "SELECT * FROM students WHERE students_peopleid = @id"; OleDbCommand rSQLGetStudent = new OleDbCommand(sSQLGetStudent, rDatabaseConnection); rSQLGetStudent.Parameters.AddWithValue("@id", Session["id"]); OleDbDataReader oSQLGetStudent = rSQLGetStudent.ExecuteReader(); if (oSQLGetStudent.HasRows) { Hashtable hStudent = new Hashtable(); oSQLGetStudent.Read(); for (int i = 0; i < oSQLGetStudent.FieldCount; i++) { hStudent.Add(oSQLGetStudent.GetName(i).Substring("students_".Length), oSQLGetStudent[i]); } oSQLGetStudent.Close(); aUserInfo.Add("_student", hStudent); } } } |
Het rare is dus dat we in de eerste query precies dezelfde parameters gebruiken als in de tweede query. Waarom gaat het dan fout? We hebben al vanalles geprobeerd met verschillende soorten van parameters toevoegen, verschillende manieren om de parameters een naam te geven, etc. Maar we blijven dezelfde foutmelding krijgen.
[ Voor 9% gewijzigd door Tanuki op 21-11-2007 13:40 ]
PV: Growatt MOD5000TL3-XH + 5720wp, WPB: Atlantic Explorer v4 270LC, L/L: MHI SCM 125ZM-S + SRK 50ZS-W + 2x SRK 25ZS-W + SRK 20ZS-W Modbus kWh meter nodig?