Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Chop en 7 Octubre 2007, 03:59 am



Título: VB 6.0 con Access DB
Publicado por: Chop en 7 Octubre 2007, 03:59 am
 :huh:

hola atodos  tengo un pequeño problema yo se que es un poco tonto pero no tengo de otra.

estoy hacidno un progra muy pequeno para agregar cosas en una base de datos Access

pero me dice que tengo una linea mala tengo anos desde que no programo y no me acuerdo que puede ser

miren mi codigo::

Dim Rstemp As Recordset
Dim DB As Database
Dim cad As String

Private Sub Command1_Click()
cad = ""
cad = "select * from Taxi where fecha = '" & Text1.Text & "'"
Set Rstemp = DB.OpenRecordset(cad) --> aqui me da el error y es Error '3464' Data type mismatch un criteria expression.

If (Rstemp.BOF And Rstemp.EOF) Then

Rstemp.AddNew
  Rstemp!fecha = Text1.Text
  Rstemp!pagodavid = Text2.Text
  Rstemp!pagojulio = Text3.Text
  Rstemp!gastos = Text4.Text
  Rstemp!factura = Text5.Text
  Rstemp!detalles = Text6.Text
Rstemp.Update
MsgBox ("Info Agregada satisfactoriamente")

Else

MsgBox ("ah! ocacionado un problema, quien sabe que puto codigo puso mal, asi que a breteiar")

End If


End Sub

Private Sub Form_Load()
Set DB = OpenDatabase(App.Path & "\bd1.mdb")
Set Rstemp = DB.OpenRecordset("Taxi")
End Sub


Título: Re: VB 6.0 con Access DB
Publicado por: CeLaYa en 11 Octubre 2007, 18:32 pm
el campo fecha de que tipo es???? no sera que en la BD lo tienes de tipo "fecha" y en vb haces referencia como si fuera cadena de texto.


Título: Re: VB 6.0 con Access DB
Publicado por: Hans el Topo en 12 Octubre 2007, 00:35 am
así a voz de pronto el tema del campo fecha deberías enviarlo si es datetime de esos entre almohadillas

#" & txt & "#