如何在 vb.net 中使用日期时间选择器发送空值



>我需要你的帮助,我想在禁用日期时间选择器时向我的数据库发送 null 并在启用时发送日期,但我只是不明白我该怎么做

Function insertarPersona(ByVal Fecha_de_Precla As Date) As String
    Dim salida As String = "Se ha insertado correctamente"
    Try
        cmd = New SqlCommand("Insert into pruebasop(Fecha_de_Precla)values ('" & Fecha_de_Precla & "')", cn)
        cmd.ExecuteNonQuery()

我想根据Chekbox是否启用来插入数据,对不起我的英语不好

使用将值设置为 DBNull.Value 的参数。当然,仅当数据表字段 (Fecha_de_Precla( 接受 NULL 值时,这才有效。

Function insertarPersona(ByVal Fecha_de_Precla As Date) As String
    Dim salida As String = "Se ha insertado correctamente"
    Try
        Dim cmdText = "Insert into pruebasop(Fecha_de_Precla)
                              values (@fecha)"
        cmd = New SqlCommand(cmdText, cn)
        if date_precla.Enabled = False then
           cmd.Parameters.Add("@fecha", SqlDbType.DateTime).Value = DBNull.Value
        else
           cmd.Parameters.Add("@fecha", SqlDbType.DateTime).Value = Fecha_de_Precla
        End If
        cmd.ExecuteNonQuery()

为参数使用正确的数据类型非常重要。检查如何定义表字段并使用正确的 SqlDbType。

相关内容

  • 没有找到相关文章

最新更新