我有一个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'。任何想法。
答案 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”)是否映射到实际表。你能给出存储过程的代码片段吗?