Hoi,
Hieronder zien jullie de source code van 2 zoek methods. De returned zoekt iets op aan de hand van een ID (primary key van een table). en de andere bij naam.
De FindRow method doet het perfect. Alleen de FindRowIDByName doet het helaas niet. Ik krijg een System.Data.EvaluateException. exception wanneer de DataTable.Select method wordt uitgevoerd.
Ik heb met de debugger langs gelopen. hij geeft netjes de column naam weer. Ook de zoek waarde geeft die netjes weer. maar helaas heb ik geen flauw id waar het mis gaat.
kan het misschien komen omdat ik een varchar gebruikt in sql server 2000 en in .NET een normale string?
Hieronder zien jullie de source code van 2 zoek methods. De returned zoekt iets op aan de hand van een ID (primary key van een table). en de andere bij naam.
De FindRow method doet het perfect. Alleen de FindRowIDByName doet het helaas niet. Ik krijg een System.Data.EvaluateException. exception wanneer de DataTable.Select method wordt uitgevoerd.
Ik heb met de debugger langs gelopen. hij geeft netjes de column naam weer. Ook de zoek waarde geeft die netjes weer. maar helaas heb ik geen flauw id waar het mis gaat.
kan het misschien komen omdat ik een varchar gebruikt in sql server 2000 en in .NET een normale string?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| public DataRow FindRow(int id)
{
String filter = String.Format(table.Columns[0].ToString()+"={0}",id);
DataRow[] results = table.Select(filter);
if(results.Length==0)
{
return null;
}
else
{
return results[0];
}
} |
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| public DataRow FindRowIDBYName(string name)
{
String filter = String.Format(ColumnPrimeName+"={0}",name);
DataRow[] results = table.Select(filter);
if(results.Length==0)
{
return null;
}
else
{
return results[0];
}
} |