Ik ben bezig met een webmethod, die de tabelnaam als parameter krijgt.
Maar nu krijg ik een foutmelding dat mijn SQL statement niet klopt. Het lijkt alsof de parameter niet wordt vervangen door de tabelnaam...
Terwijl ik deze constructie toch al vaker heb gebruikt.
het volgende stukje code wordt wel goed gerund:
maar dit wil ik natuurlijk niet.....
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| Public Function setXMLFile(ByVal strTable As String) As String strTable = Trim(strTable) ..... Dim cnn As New OdbcConnection Dim cmd As New OdbcCommand Dim strConnection As String = ConfigurationSettings.AppSettings("ConnString") Dim da As New OdbcDataAdapter Dim ds As New DataSet cnn.ConnectionString() = strConnection cnn.Open() cmd = cnn.CreateCommand cmd.CommandText = "SELECT * FROM ?" cmd.Parameters.Add(New OdbcParameter("", strTable)) da.SelectCommand = cmd da.Fill(ds, "IQTransData") ...... Return strReturn End Function |
Maar nu krijg ik een foutmelding dat mijn SQL statement niet klopt. Het lijkt alsof de parameter niet wordt vervangen door de tabelnaam...
Terwijl ik deze constructie toch al vaker heb gebruikt.
het volgende stukje code wordt wel goed gerund:
Visual Basic .NET:
1
| cmd.CommandText = "SELECT * FROM " & strTable |
maar dit wil ik natuurlijk niet.....