У меня есть таблица в базе данных mysql с логическим столбцом (или tinyint (1)).В моем веб-приложении я использовал gridView для просмотра данных из этой таблицы и использовал поле флажка для логического столбца.Все хорошо, пока здесь.Когда я пытаюсь обновить запись, устанавливая или снимая флажок поля флажка, используя этот запрос для обновления:
UPDATE image SET `desc` = @desc, `ss` = @ss WHERE `id` = @id
, результат всегда одинаков: поле desc корректно обновляется ss (логическое поле) всегда устанавливается в 0, даже если возможно я установил его в 1 или true.Есть идеи, как это сделать?Я вставляю код 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>