2010-08-04 7 views
0

J'ai une page 3 contrôleurs de données (dans l'ordre, datalist-> grille-> listview, la sélection d'un flux dans le suivant) fonctionne parfaitement localement, en utilisant dot net connector pour mysql. Mon hébergeur utilise ODBC, et j'ai dû supprimer [] des instructions select de mon code et mettre les noms des tables. J'ai enlevé les [] et ma page fonctionne, et mon contrôle de 1ère/datalist montre mais maintenant ma "valeur choisie" de mon datalist, ne remplit pas mon contrôle de grille.asp.net paramètres dans odbc

J'imagine qu'il existe une autre particularité avec la façon dont odbc gère les paramètres.

Voici mon original, pour ma grille:

<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> 

exemple des modifications pour sélectionner qui a permis à ma page de courir à nouveau:

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,

J'ai essayé aussi enlever mon scriptmanager & updatepanel ,, et en utilisant autopostbacks à la place dans mes contrôles, jik, et rien n'a changé donc je le remets.

Répondre

0

changé: OU ([filenameid] = @filenameid)

à: OU (? [Filenameid] =)

et cela a fonctionné