2010-08-04 22 views
0

我有一个页面3 datacontrols(按顺序,datalist-> grid-> listview,选择从一个饲料到下一个)完美地在本地工作,使用点网络连接器为MySQL。我的网络主机使用ODBC,并且我必须从我的代码中的select语句中删除[]并放置表名。我删除了[]和我的页面运行,并且我的第一/ datalist控件显示,但现在我的datalist“选定的值”,不填充我的网格控件。asp.net参数odbc

我想象oddsc处理参数的另一个特点。

这里是我的原创,我的网格:变化的

<asp:SqlDataSource ID="recipegrid" runat="server" 
      ConnectionString="<%$ ConnectionStrings:exoticingConnectionString %>" 
      ProviderName="<%$ ConnectionStrings:exoticingConnectionString.ProviderName %>" 
      SelectCommand="SELECT [Id], [Name], [Cal], [Pro], [Fat], [Carb], [Fiber], [Chol], [Sod] FROM [tblrecipes] WHERE ([filenameid] = @filenameid) ORDER BY [name]"> 
      <SelectParameters> 
       <asp:ControlParameter ControlID="DataList1" Name="filenameid" 
        PropertyName="SelectedValue" Type="Int32" /> 
      </SelectParameters> 
     </asp:SqlDataSource> 

例子来选择让我的页面再次运行:

SelectCommand="SELECT tblrecipes.Id, tblrecipes.Name, tblrecipes.Cal, tblrecipes.Pro, tblrecipes.Fat, tblrecipes.Carb, tblrecipes.Fiber, tblrecipes.Chol, tblrecipes.Sod FROM tblrecipes WHERE tblrecipes.filenameid = @filenameid ORDER BY tblrecipes.name"> 

BTW,

我也试着删除我的脚本管理员& updatepanel ,,并使用autopostbacks而不是我的控制,吉克,没有改变,所以我把它放回去。

回答

0

改变: WHERE([filenameid] = @filenameid)

到: WHERE(?[filenameid] =)

和它的工作