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>
このアップデートを呼び出すコードを表示してください – Steve
私はsqldatasourceを使用しました。私はwizzardセットアップで更新クエリを設定しました。だから私は、私のレコードを編集するためにgridviewの編集プロパティを使用します。 – Advicer
私はasp.netで助けることができませんが、 ' 'は非常に疑わしいです。タイプはInt32またはbool –
Steve