Обновление записи Mysql с использованием gridview со столбцом флажка - PullRequest
0 голосов
/ 25 февраля 2012

У меня есть таблица в базе данных 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>

1 Ответ

0 голосов
/ 25 февраля 2012

Я не могу помочь вам с asp.net, но это выглядит очень подозрительно для меня.
Вы говорите нам, что ваш столбец ss является tinyint, поэтому тип должен быть что-то вроде Int32 или bool.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...