Visual Basic - No acepta datos nulos

Life is soft - evento anual de software empresarial
 
Vista:

No acepta datos nulos

Publicado por Marco (24 intervenciones) el 19/10/2004 22:42:18
Private Sub Command1_Click()
If Text1.Text = "" Then
mens = MsgBox("Debe Insertar el Rut", vbCritical, "Error")
Else
con.Open ("dsn=dental")
txtsql = ""
txtsql = "insert into proveedor(nombre_empresa, rut,"
txtsql = txtsql & "direccion, comuna, "
txtsql = txtsql & "telefono, "
txtsql = txtsql & "e_mail, "
txtsql = txtsql & "nom_contacto, fono_contacto, "
txtsql = txtsql & "mail_contacto)"
txtsql = txtsql & "values('"
txtsql = txtsql & Text2.Text + "','"
txtsql = txtsql & Text1.Text + "','"
txtsql = txtsql & Text4.Text + "','"
txtsql = txtsql & Combo1.Text + "','"
txtsql = txtsql & Text5.Text + "','"
txtsql = txtsql & Text7.Text + "','"
txtsql = txtsql & Text9.Text + "','"
txtsql = txtsql & Text10.Text + "','"
txtsql = txtsql & Text11.Text + "')"
con.Execute (txtsql)
MsgBox "REGISTRO GUARDADO", vbOKOnly, "BODEGA"
Call limpia(Proveedores)
con.Close
End If
End Sub

Cuando ingreso todos los datos no hay problema, pero cuando dejo un dato null se cae y dice que no coinciden los tipos de datos, en la base de datos no creo que está el problema ya que los datos los tengo como no requeridos. gracias por la ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:No acepta datos nulos

Publicado por miguel (1042 intervenciones) el 19/10/2004 23:49:14
Te recomiendo que en lo campos que requieren valor numerico en el textbox hagas lo siguiente:
" & IIf(Text1 = "", 0, Text1) & "
Para cuando llegue a insertar en los campos que no tengan valor y son numericos les ponga un cero, espero y te sirva!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:No acepta datos nulos

Publicado por Zorro262004 (9 intervenciones) el 20/10/2004 00:20:38
Normalmente, es mi caso, hago una verificacion de los datos del tipo texto si no estan vacios, esto lo hago aun cuando esta configurada la base de datos para acptar nullos. me gusta asegurarme por todos lados. POR EJEMPLO

Dato=IIf(IsNull(TxtCadena.Text),"",TxtCadena.Text)

Y en el caso de los campos con datos numericos hago esto.

Dato=Val(IsNull(TxtValor.Text),0,TxtValor.Text)

Ahora tomando tu problema dices: que no coniciden los tipos de datos. Normalmente sucede, al menos a mi, cuando trato de almacenar una cadena en un campo numerico o viceversa.

Gusto de hablar contigo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:No acepta datos nulos (Correccion)

Publicado por Zorro262004 (9 intervenciones) el 20/10/2004 00:22:28
Normalmente, es mi caso, hago una verificacion de los datos del tipo texto si no estan vacios, esto lo hago aun cuando esta configurada la base de datos para acptar nullos. me gusta asegurarme por todos lados. POR EJEMPLO

Dato=IIf(IsNull(TxtCadena.Text),"",TxtCadena.Text)

Y en el caso de los campos con datos numericos hago esto.

Dato=IIf(IsNull(TxtValor.Text),0,TxtValor.Text)

Ahora tomando tu problema dices: que no coniciden los tipos de datos. Normalmente sucede, al menos a mi, cuando trato de almacenar una cadena en un campo numerico o viceversa.

Gusto de hablar contigo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar