2012-02-24 14 views
0

私はブール型の列(またはtinyint(1))を持つmysqlデータベースにテーブルを持っています。私のWebアプリケーションでは、グリッドビューを使用してそのテーブルのデータを表示し、ブール値の列にチェックボックスフィールドを使用しました。ここまではすべてが大丈夫です。私はレコードを更新しようとすると、更新のためにこのクエリを使用してチェックボックスフィールドをチェックしたりチェックを外す:チェックボックスの列でgridviewを使用してMysqlレコードを更新

UPDATE image SET `desc` = @desc, `ss` = @ss WHERE `id` = @id 

結果は常に同じです:DESCフィールドが正しくその間SS(ブール値を更新していますフィールド)は、おそらく私は1またはtrueに設定する場合でも、常に0に設定されます。どのようにそれを行う上の任意のアイデア?私は以下のSqlDataSourceコードを貼り付けます。

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:dogservConnectionString %>" 
    DeleteCommand="DELETE FROM image WHERE `id` = @id" 
    ProviderName="<%$ ConnectionStrings:dogservConnectionString.ProviderName %>" 
    SelectCommand="SELECT * FROM image" 

    UpdateCommand="UPDATE image SET `desc` = @desc, `ss` = @ss WHERE `id` = @id"> 
    <DeleteParameters> 
     <asp:Parameter Name="id" Type="Int32" /> 
    </DeleteParameters> 
    <UpdateParameters> 
     <asp:Parameter Name="desc" Type="String" /> 
     <asp:Parameter Name="path" Type="String" /> 
     <asp:Parameter Name="name" Type="String" /> 
     <asp:Parameter Name="ss" Type="Object" /> 
     <asp:Parameter Name="id" Type="Int32" /> 
    </UpdateParameters> 
</asp:SqlDataSource> 
+0

このアップデートを呼び出すコードを表示してください – Steve

+0

私はsqldatasourceを使用しました。私はwizzardセットアップで更新クエリを設定しました。だから私は、私のレコードを編集するためにgridviewの編集プロパティを使用します。 – Advicer

+0

私はasp.netで助けることができませんが、 ''は非常に疑わしいです。タイプはInt32またはbool – Steve

答えて

0

私はasp.netのお手伝いをすることはできませんが、それは私にとって非常に疑わしいです。
あなたのssカラムはtinyintなので、タイプはInt32かboolのようなものでなければなりません。

関連する問題