canal visual basic .net

Recursos Visual Basic.NET, VB.NET, Manuales de programación, Tutoriales, Foros de programación, Comunidad de programadores

Usuarios activos:  70

Foros de programación, recursos, tutoriales, sistemas operativos...

Bienvenido a la zona de foros. Participa en alguno de nuestros foros: Foros de visual basic, foros de visual basic.net foros de Crystal reports, programas gratis, foros de C++ - C# , foros de Java, foros de PHP, foros de ASP.net. Seguro que hay un foro que te servirá de gran utilidad y si no lo encuentras avísanos y crearemos uno nuevo.
Resultados 1 al 4 de 4
  1. #1
    mgocx está desconectado Junior Member Iniciad@
    Fecha de ingreso
    13 may, 10
    Mensajes
    22

    Question Error al eliminar registros con sql

    hola hoy probe esta sentencia sql pero me ocurre un problema, no se si es por mi ignorancia o por que me falta algo en el codigo bueno ahora miren el codigo y saquen sus concluciones...
    Código:
    1. adocosto.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & App.Path & "\DATA\alusix.mdb;" & "Persist Security Info=False"
    2. adocosto.RecordSource = "delete* from PREABERTURA where PRESUPUESTO ='" & Label6.Caption & "' and ABERTURA = '" & Text19.Text & "'"
    3. adocosto.Refresh
    el proble esta en que yo quiero borrar todos los campos que sean igual a el
    Código:
    1. PRESUPUESTO del label6.caption y Las Aberturas del text19.text
    Bueno la verdad esto lo tengo en un boton y lo que yo quiero hacer es eliminar todos los registros que coincidan con el codigo anterior
    bueno si conocen alguna forma mejor o si conocen esta expliquenme como puedo lograrlo..

    desde ya muchas gracias saludo y espero haber explicado mi duda lo mejor posible.....

  2. #2
    Avatar de josel.vi
    josel.vi está desconectado Moderador Guru
    Fecha de ingreso
    31 ago, 09
    Ubicación
    Houston, TX, USA
    Mensajes
    2,001

    Cool

    Saludos:

    LA sentencia DELETE no necesita asterisco. Quedaria:

    Código:
    1. DELETE FROM preabertura WHERE presupuesto = '" & Label6.Caption & "' AND abertura = '" & Text19.Text & "' "

    Espero ayude.


    JOSE LUIS
    Exodo 20:1-17 ----> Dios NO los llamo LAS DIEZ RECOMENDACIONES.

  3. #3
    RoyM está desconectado Junior Member Iniciad@
    Fecha de ingreso
    09 jun, 10
    Ubicación
    Costa Rica
    Mensajes
    20

    Predeterminado

    Hola
    Importante tomar en cuenta el tipo de datos de los campos en base de datos. Con la sentencia SQL a la que haces referencia, estas pasando los datos como string y me imagino que PRESUPUESTO debe ser integer o algo por el estilo, ABERTURA no tengo idea que sera, supongamos que tambien es numerico. De manera que si haces una consulta de un dato integer con un string, no te va a arrojar nada.
    Lo conveniente seria tomar el dato del label o el textbox en una variable realizando la conversion al tipo de dato correspondiente y luego pasarla a la consulta.
    Seria algo asi:

    Dim intPresupuesto As Integer
    Dim intAbertura As Integer

    intPresupuesto = Cint(Label6.Caption)
    intAbertura = Cint(Text19.Text)
    DELETE * FROM preabertura WHERE presupuesto = " & intPresupuesto & " AND abertura = " & intAbertura

  4. #4
    mgocx está desconectado Junior Member Iniciad@
    Fecha de ingreso
    13 may, 10
    Mensajes
    22

    Talking Gracias por el aporte

    Bueno gracias por las repuestas ya que fueron de mucha utilidad desde ya muchas gracias....

Etiquetas para este tema

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Visual Studio .VisualBasic.net .ADO.NET .ASP.NET .Framework .Crystal report
[Visual Basic .NET · Información legal · Condiciones de uso · Publicidad · Contacto · RSS novedades Foro · Inicio]
Un sitio web de Internelia (Ontecnia) © Copyright 2013 canalvisualbasic.net. Todos los derechos reservados