vb.net вставьте значение флажка в базу данных

#vb.net

Вопрос:

я новенькая vb.net новичок. у меня есть несколько вопросов по поводу vb.net вставьте значение флажка в базу данных. Я закончил внешнее и внутреннее кодирование и хочу знать любой простой способ развертывания вставки значения флажка в базу данных. Спасибо!

 Frontend
<td>
<asp:CheckBox runat="server" ID="checkbox" AutoPostBack="true" CssClass="uamCheckBox" Width="10px" />
</td> 
 BackEnd

Dim ckbox As String = If(checkbox.Checked, "Y", "N")

Using checkbox As New SqlCommand("INSERT INTO table (checkbox) VALUES(@checkbox)")
checkbox.Parameters.AddWithValue("@checkbox", ckbox)
End Using 

Комментарии:

1. Вы уверены, что тип данных поля флажка является строковым типом? Это должно быть немного.

Ответ №1:

Я предполагаю, что ваша таблица не называется таблицей. Вы замените имя своей таблицы словом таблица в вашей sql-строке. Также я предполагаю, что имя столбца-флажок.

Я бы предложил более описательные имена для ваших элементов управления.

Я переименовал команду, потому что код путал элемент управления и имя команды.

Если это действительно хранится как строковый тип, то

 Private Sub InsertDatabase()
    Using cn As New SqlConnection(ConStr),
        chbox As New SqlCommand("INSERT INTO table (checkbox) VALUES(@checkbox)", cn)
        chbox.Parameters.Add("@checkbox", SqlDbType.VarChar).Value = If(checkbox.Checked, "Y", "N")
        cn.Open()
        chbox.ExecuteNonQuery()
    End Using
End Sub
 

Если это немного, как и должно быть, то

         chbox.Parameters.Add("@checkbox", SqlDbType.Bit).Value = checkbox.Checked