Probaste hacer algo como esto
Código PHP:
If (txtFecha.Text = "") Then
cmd.Parameters("@fecha").Value = DBNull.Value
Else
cmd.Parameters("@fecha").Value = DateTime.Parse(txtFecha.Text)
End If
La idea es que utilices DBNull.Value, no se si te va a ayudar, pero es lo que recuerdo de haber usado en C#
saludos!