Visual Basic.NET - Error de sintaxis en procedimiento almacenado MySql

 
Vista:
Imágen de perfil de Cristian
Val: 77
Ha disminuido su posición en 4 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Error de sintaxis en procedimiento almacenado MySql

Publicado por Cristian (90 intervenciones) el 10/02/2019 15:35:05
Hola a todos... estoy intentando hacer un insert con un procedimiento almacenado y me da un error:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Try
    FnConectado()
    cmd = New MySqlCommand("ingresar_personas")
 
 
    cmd.CommandText = CommandType.StoredProcedure
    cmd.Connection = cnn
 
    cmd.Parameters.AddWithValue("_Nombre", dts.gnombre)
    cmd.Parameters.AddWithValue("_Apellido", dts.gapellido)
    cmd.Parameters.AddWithValue("_Direccion", dts.gdireccion)
    cmd.Parameters.AddWithValue("_Telefono", dts.gtelefono)
 
    If cmd.ExecuteNonQuery = False Then
        Return True
    Else
        Return False
    End If
Catch ex As Exception
    MsgBox(ex.Message)
    Return False
Finally
    FnDesconectado()
End Try

Ahora bien cuando lo ejecuto en phpmyadmin el procedimiento funicona, en cambio desde VB me tira este error

you have an error in your SQL sybtax, check the manual that corresponds to your MariaDB server version for de right syntax to use near '4' at line 1

Gracias
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
sin imagen de perfil
Val: 56
Ha disminuido su posición en 2 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Error de sintaxis en procedimiento almacenado MySql

Publicado por Horroroso (52 intervenciones) el 11/02/2019 15:53:42
Hola

Tienes un error en la parte de:

1
cmd.CommandText = CommandType.StoredProcedure
Debe ser:
1
cmd.CommandType=CommandType.StoredProcedure

Saludos.
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
Imágen de perfil de Cristian
Val: 77
Ha disminuido su posición en 4 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Error de sintaxis en procedimiento almacenado MySql

Publicado por Cristian (90 intervenciones) el 11/02/2019 19:48:29
Gracias.. lo probare y te cuento.
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
Imágen de perfil de Cristian
Val: 77
Ha disminuido su posición en 4 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Error de sintaxis en procedimiento almacenado MySql

Publicado por Cristian (90 intervenciones) el 12/02/2019 14:08:27
Era esa linea... Muchas gracias Horroroso
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
Imágen de perfil de Wilfredo Patricio Castillo
Val: 1.349
Plata
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Error de sintaxis en procedimiento almacenado MySql

Publicado por Wilfredo Patricio Castillo (627 intervenciones) el 11/02/2019 18:56:22
Según la documentación Cmd.ExecuteNonQuery no devuelva valores booleanos, sino que te devuelve el número de registros afectados.

1
2
3
4
Dim Correcto=Cmd.ExecuteNonQuery()
if Correcto=0 then
   Messagebox.Show("Ningun registro Afectado")
End If

Otra cosa, con VB.NET usa MessageBox.Show()
Y no MsgBox

Saludos cordiales,
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
Imágen de perfil de Cristian
Val: 77
Ha disminuido su posición en 4 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Error de sintaxis en procedimiento almacenado MySql

Publicado por Cristian (90 intervenciones) el 11/02/2019 19:50:06
Hola wilfredo.. gracias por responder. Si ya me habían dicho que ExecuteNonQuery no devuelve valores booleanos, ya lo modifique y no funciona de todas formas.
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
Imágen de perfil de Phil Rob
Val: 2.155
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Error de sintaxis en procedimiento almacenado MySql

Publicado por Phil Rob (528 intervenciones) el 11/02/2019 20:48:25
Hola Cristian,

Esta una proceduria que funcione. Todos codigo son en la misma Sub pero es solo para mostrar ...
Las imagenes despues el codigo mostrar el resulta.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 
    Dim conn As New MySqlConnection
 
    Dim Param As MySqlParameter
    Dim cmd As MySqlCommand
 
    conn.ConnectionString = "SERVER=127.0.0.1;UID='root';DATABASE=" & "MiPersonas" & ";Password=''"
    conn.Open()
 
    cmd = conn.CreateCommand()
    cmd.CommandType = CommandType.StoredProcedure
    cmd.CommandText = "InsertUnaPersona"
 
 
    Param = New MySqlParameter("_Nombre", MySqlDbType.VarChar)
    Param.Direction = ParameterDirection.Input
    Param.Value = "Macron"
    cmd.Parameters.Add(Param)
 
    Param = New MySqlParameter("_Apellido", MySqlDbType.VarChar)
    Param.Direction = ParameterDirection.Input
    Param.Value = "Emanuel"
    cmd.Parameters.Add(Param)
 
    Param = New MySqlParameter("_Direccion", MySqlDbType.VarChar)
    Param.Direction = ParameterDirection.Input
    Param.Value = "em@elysee.fr"
    cmd.Parameters.Add(Param)
 
    Param = New MySqlParameter("_Telefono", MySqlDbType.VarChar)
    Param.Direction = ParameterDirection.Input
    Param.Value = "951159"
    cmd.Parameters.Add(Param)
 
    MessageBox.Show(cmd.ExecuteNonQuery())
 
    conn.Close()
    conn.Dispose()
End Sub


MySql1
MySql2
MySql3
MySql4
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
Imágen de perfil de Cristian
Val: 77
Ha disminuido su posición en 4 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Error de sintaxis en procedimiento almacenado MySql

Publicado por Cristian (90 intervenciones) el 12/02/2019 14:09:25
Perfecto Phil... muchas gracias !!!
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