Visual Basic.NET - No identifica ningún caracter de fin de instrucción en vb

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

No identifica ningún caracter de fin de instrucción en vb

Publicado por Arturo (7 intervenciones) el 18/07/2020 23:29:25
En la instrucción Catch (System.Exception ex), me pide 'se esperaba fin de instrucción', pero no acepta ningún caracter, cual caracter pongo
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
Imágen de perfil de melqui
Val: 384
Bronce
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

No identifica ningún caracter de fin de instrucción en vb

Publicado por melqui (110 intervenciones) el 19/07/2020 10:51:24
coloca tu codigo,

para verificar
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Arturo
Val: 23
Ha disminuido su posición en 2 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

No identifica ningún caracter de fin de instrucción en vb

Publicado por Arturo (7 intervenciones) el 19/07/2020 17:11:09
1
2
3
4
5
6
7
8
9
10
11
12
Private Sub Grabar_Click(sender As Object, e As EventArgs) Handles Grabar.Click
    Try
        Me.Validate()
        Me.DiarioBindingSource.EndEdit()
        Me.DiarioTableAdapter.Update(Me.ControlAlfaDataSet.Diario)
        MessageBox.Show("Actualización Ejecutada")
 
    Catch    (System.Exception ex) (aquí es donde me indica <se esperaba el fin de instrucción>
    MessageBox.Show("Falló la actualización")
 
    End Try
End Sub
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 melqui
Val: 384
Bronce
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

No identifica ningún caracter de fin de instrucción en vb

Publicado por melqui (110 intervenciones) el 19/07/2020 21:28:30
tenta asi, puede ser que ayude,
ai me comente.
1
2
3
4
5
6
7
8
9
10
11
12
Private Sub Grabar_Click(sender As Object, e As EventArgs) Handles Grabar.Click
Try
Me.Validate()
Me.DiarioBindingSource.EndEdit()
Me.DiarioTableAdapter.Update("campo_1","campo_2","campo_3", "campo_4")
MessageBox.Show("Actualización Ejecutada")
 
Catch (System.Exception ex) (aquí es donde me indica <se esperaba el fin de instrucción>
MessageBox.Show("Falló la actualización")
 
End Try
End Sub
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.985
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

No identifica ningún caracter de fin de instrucción en vb

Publicado por Phil Rob (843 intervenciones) el 20/07/2020 08:18:39
Hola Arturo y Melqui,

Cuando el mensaje es dado a la linea Catch ..., la buena escritura es :

1
Catch ex As System.Exception

La manera Catch (System.Exception ex) es la escritura C#.


Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de melqui
Val: 384
Bronce
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

No identifica ningún caracter de fin de instrucción en vb

Publicado por melqui (110 intervenciones) el 20/07/2020 16:13:12
es verdad phil
ahora que percebi, me fui por el automático jejeje
mas creo que arturo ya lo debera captado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Arturo
Val: 23
Ha disminuido su posición en 2 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

No identifica ningún caracter de fin de instrucción en vb

Publicado por Arturo (7 intervenciones) el 20/07/2020 18:26:04
Muchas gracias Melqui y Phil, si estaba utilizando la expresión de c#, ya con el código de vb, se me quitó el mensaje de error; sin embargo , graba el DataSet pero no graba la base datos de access <Diario>, no sé si me puedan orientar
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 melqui
Val: 384
Bronce
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

No identifica ningún caracter de fin de instrucción en vb

Publicado por melqui (110 intervenciones) el 20/07/2020 19:31:29
arturo, no se si ese metodo está grabando apartir de los objetos(campos)
o si está grabando por un datagrid,

tente de esta forma

que es mas seguro para trabajar con los campos

en vbnet

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Private Sub salvar_registro()
    Using cn As SqlConnection = CLASE_CONEXION.MI_CONEXION 'aqui tienes que colocar el camino de la base de datos. en mi caso es una clase mas lo puedes modificar
 Try
            cn.Open()
            Dim sql As String = "UPDATE TABLA_1  SET NOMBRE = @NOMBRE,   APELLIDO = @APELLIDO WHERE COD_1 = @COD_1 "
            Dim cmd As SqlCommand = New SqlCommand(sql, cn)
            cmd.Parameters.Add(New SqlParameter("@COD_1", SqlDbType.INT)).Value = TEXTBOXCODIGO.text
            cmd.Parameters.Add(New SqlParameter("@NOMBRE", SqlDbType.VarChar)).Value = TEXTBOXNOMBRE.text
            cmd.Parameters.Add(New SqlParameter("@APELLIDO", SqlDbType.VarChar)).Value = TEXTBOXAPELLIDO.text
            cmd.ExecuteNonQuery()
      MsgBox("REGISTRO SALVO CON SUCESO. ! ", MsgBoxStyle.Information, " SUCESO")
        Catch ex As Exception
            MSG(EX.MESSAGE)
        Finally
            cn.Close()
        End Try
    End If
    End Using
 
 
 
 
End Sub



para C#

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
private void salvar_registro()
{
    using (SqlConnection cn = CLASE_CONEXION.MI_CONEXION) 'aqui tienes que colocar el camino de la base de datos. en mi caso es una clase mas lo puedes modificar
    {
        try
        {
            cn.Open();
            string sql = "UPDATE TABLA_1  SET NOMBRE = @NOMBRE,   APELLIDO = @APELLIDO WHERE COD_1 = @COD_1 ";
 
                SqlCommand cmd = new SqlCommand(sql, cn);
                cmd.Parameters.Add(new SqlParameter("@COD_1", SqlDbType.INT)).Value = TEXTBOXCODIGO.text;
                cmd.Parameters.Add(new SqlParameter("@NOMBRE", SqlDbType.VarChar)).Value = TEXTBOXNOMBRE.text;
                cmd.Parameters.Add(new SqlParameter("@APELLIDO", SqlDbType.VarChar)).Value = TEXTBOXAPELLIDO.text;
                cmd.ExecuteNonQuery();
                Interaction.MsgBox("REGISTRO SALVO CON SUCESO. ! ", MsgBoxStyle.Information, " SUCESO");
 
        catch (Exception ex)
        {
            MSG(EX.MESSAGE);
        }
        finally
        {
            cn.Close();
        }
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Arturo
Val: 23
Ha disminuido su posición en 2 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

No identifica ningún caracter de fin de instrucción en vb

Publicado por Arturo (7 intervenciones) el 22/07/2020 02:27:50
Melqui y Phil no habrá un método para actualizar una tabla pasando todo el registro completo sin necesidad de pasar campo por campo.
Lo digo porque la tabla que quiero actualizar tiene muchos campos cada registro y sería muy engorroso pasar campo por campo. Saludos y 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
Imágen de perfil de Phil Rob
Val: 2.985
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

No identifica ningún caracter de fin de instrucción en vb

Publicado por Phil Rob (843 intervenciones) el 22/07/2020 10:38:21
Hola Arturo,

Dices "... y sería muy engorroso pasar campo por campo ...". Cuando este es escrito una vez en el código, no debes escribir todavía. Y si utilizas los parámetros, este es mas fácil.

Pero puedes utilizar el CommandBuilder con una consulta "SELECT * FROM MiTabla". No es posible con una consulta " ... JOIN ...".

Adjunto un ejemplo. Puedes lo hacer funcionar si cambias la ConnectionString. Pero los codigos que deben te gustar estan en el procedimiento BRegistrar_Click(... ).

Espero que este te ayudará ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de melqui
Val: 384
Bronce
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

No identifica ningún caracter de fin de instrucción en vb

Publicado por melqui (110 intervenciones) el 23/07/2020 16:20:16
arturo, como te comenté anteriormente,
nao consigo adivinar de como estas usando tu proyecto
mas si deseas usar esto dentro de un datagrid
es simples solo modifique el proceso para loop o un for
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar