使用参数在SqlDataSource SelectCommand中配置表名

时间:2010-12-15 16:55:32

标签: asp.net sqldatasource commandparameter

我有一个ASP.NET 3.5 Web表单,其中DropDownList绑定到数据库中的公司名称表。我还有一个数据绑定GridView,我想用数据库中的数据更新,具体取决于DropDownList中选择的公司名称,因此GridView的SqlDataSource的SelectCommand是:

SELECT Registration, Telephone, Profile FROM {CompanyName}_VehicleData

其中{CompanyName}是在DropDownList中选择的任何内容。我已经使用命令和参数编辑器来创建指向DropDownList的SelectedValue的ControlParameter,但我不知道如何编写SelectCommand查询以将参数连接到'_VehicleData'。任何想法。

2 个答案:

答案 0 :(得分:0)

如果您使用的是sqldatasource,则可以在后面的代码中设置select命令。

<sqldatasource>.SelectCommand = "select registration, telephone, profile " & _
                                "from " & <dropdown>.selectedvalue & "_VehicleData"
<sqldatasource>.SelectType = SqlDataSourceCommandType.Text

答案 1 :(得分:-1)

@Colin:您说解决方案是编写一个存储过程,在将其注入SQL命令之前,使用INFORMATION_SCHEMA.TABLES视图评估连接值(DropDown.SelectedValue +“_ VeneicleData”)是否映射到实际表。你能给出存储过程的代码片段吗?