Foros del Web » Programación para mayores de 30 ;) » .NET »

[SOLUCIONADO] Error al conectar base de datos sql con visual basic.NET?

Estas en el tema de Error al conectar base de datos sql con visual basic.NET? en el foro de .NET en Foros del Web. Hola a todos soy nuevo por aqui espero y me ayuden no soy tan bueno programando pero cuando intento hacer la conexion de visual a ...
  #1 (permalink)  
Antiguo 11/04/2011, 16:09
Avatar de F3RC4O  
Fecha de Ingreso: abril-2011
Ubicación: Chilpancingo de los Bravo
Mensajes: 30
Antigüedad: 13 años
Puntos: 1
Sonrisa Error al conectar base de datos sql con visual basic.NET?

Hola a todos soy nuevo por aqui espero y me ayuden no soy tan bueno programando pero cuando intento hacer la conexion de visual a sql me sale este error:

*- ERROR [HY000] [MySQL][ODBC 5.1 Driver][mysqld-5.5.9]Column count doesn't match value count at row 1

Estara mal mi codigo o mi base de datos?????????

Codigo Fuente:

Cita:
Imports System.Data
Imports System.Data.SqlClient
Imports System.Data.Odbc

Public Class frmRegistro

Public conexionBD As OdbcConnection
Dim Resultado As String
Dim SQL As OdbcCommand


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

conexionBD = New OdbcConnection("Dsn=conecta;server=localhost;uid=r oot;database=test;port=3306")
conexionBD.Open()
SQL = New OdbcCommand("INSERT INTO alumno(nombre,apellidop,apellidom,matricula) VALUES (1 ,' " & TextBox1.Text & "' , '" & TextBox2.Text & "' , '" & TextBox3.Text & "' , '" & TextBox4.Text & "')")
SQL.Connection = conexionBD
SQL.ExecuteNonQuery()
MsgBox("Los Datos se han registrado correctamente")
conexionBD.Close()

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
End
End Sub

Private Sub frmRegistro_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
MaximizeBox = False
MinimizeBox = False
End Sub
End Class
Ando medio perdido en esto si me pueden orientar que es lo que sale mal
  #2 (permalink)  
Antiguo 11/04/2011, 23:02
 
Fecha de Ingreso: noviembre-2002
Ubicación: DF
Mensajes: 1.056
Antigüedad: 21 años, 5 meses
Puntos: 37
Respuesta: Error al conectar base de datos sql con visual basic.NET?

Por el mensaje, parece que no estas armando bien los campos y valores del INSERT:

SQL = New OdbcCommand("INSERT INTO alumno(nombre,apellidop,apellidom,matricula) VALUES (1 ,' " & TextBox1.Text & "' , '" & TextBox2.Text & "' , '" & TextBox3.Text & "' , '" & TextBox4.Text & "')")

Estas enviando un "1" al inicio que no coincide vs los campos.

Saludos
Juan Arturo Gomez
  #3 (permalink)  
Antiguo 12/04/2011, 09:50
Avatar de F3RC4O  
Fecha de Ingreso: abril-2011
Ubicación: Chilpancingo de los Bravo
Mensajes: 30
Antigüedad: 13 años
Puntos: 1
Sonrisa Respuesta: Error al conectar base de datos sql con visual basic.NET?

Cita:
Iniciado por wwwmaster Ver Mensaje
Por el mensaje, parece que no estas armando bien los campos y valores del INSERT:

SQL = New OdbcCommand("INSERT INTO alumno(nombre,apellidop,apellidom,matricula) VALUES (1 ,' " & TextBox1.Text & "' , '" & TextBox2.Text & "' , '" & TextBox3.Text & "' , '" & TextBox4.Text & "')")

Estas enviando un "1" al inicio que no coincide vs los campos.

Saludos
Juan Arturo Gomez
Pues no de hecho cuando lo quito me marca un error de sintaxis y a lo que entendi es que el 1 es para insertarlo en la base de datos en la primera fila pues,
  #4 (permalink)  
Antiguo 12/04/2011, 10:09
 
Fecha de Ingreso: noviembre-2006
Ubicación: Villahermosa,Tabasco,Mexi
Mensajes: 22
Antigüedad: 17 años, 5 meses
Puntos: 1
Respuesta: Error al conectar base de datos sql con visual basic.NET?

Si estas usando Visual Basic puedes ir a la pestaña server Explorer (Explorador de servidor) agregar una nueva conexión y darle los parámetros que te solicita. Esta conexión se guarda en el Web Config y cuando quieras hacer la conexion en cualquier evento solo copia el conecction string del web config.

Intenta utilizar el using en lugar de conexion BD, a mi me funciona a la perfección. Te dejo un ejemplo:
Using cnn As SqlConnection = New SqlConnection("Data Source=VHS08;Initial Catalog=XXX;Integrated Security=True")
Dim cad As String = "inserta_estudio"
Dim cmd As SqlClient.SqlCommand = New SqlClient.SqlCommand(cad, cnn)
cnn.Open()
cmd.CommandType = CommandType.StoredProcedure

cmd.Parameters.AddWithValue("@proyecto", a)
cmd.Parameters.AddWithValue("@localizacion", b)
cmd.Parameters.AddWithValue("@comunidades", c)
cmd.ExecuteNonQuery()
end using
  #5 (permalink)  
Antiguo 12/04/2011, 19:55
Avatar de slaxsna  
Fecha de Ingreso: diciembre-2010
Ubicación: Tampico
Mensajes: 38
Antigüedad: 13 años, 4 meses
Puntos: 3
Respuesta: Error al conectar base de datos sql con visual basic.NET?

Cita:
Iniciado por F3RC4O Ver Mensaje
Hola a todos soy nuevo por aqui espero y me ayuden no soy tan bueno programando pero cuando intento hacer la conexion de visual a sql me sale este error:

*- ERROR [HY000] [MySQL][ODBC 5.1 Driver][mysqld-5.5.9]Column count doesn't match value count at row 1

Estara mal mi codigo o mi base de datos?????????

Ando medio perdido en esto si me pueden orientar que es lo que sale mal
Que ta mira primero que nada, estas usando MySQL como motor de base de datos, bueno yo te recomendaria que hagas una clase aparte para la conexión...

Te doy un ejemplo:

Puedes crear un modulo llamado Conexion.vb en el cual puedes añadir esto ...

Código:
Imports MySql.Data.MySqlClient
Public mysqldr As MySqlDataReader
Public conn As String = "server=localhost;" _
                            & "userid=root;" _
                            & "password=xxxxxx;" _
                            & "database=nombredbasedatos"
    Public con As New MySqlConnection(conn)
    Public mysqlda As New MySqlDataAdapter
y ya en tu formulario podrias hacer esto ....

Código:
Try
Dim strSQL As String
 strSQL = "INSERT INTO tabla " & _
        "(campo1, campo2, campo3,campo4) VALUES " & _
        "('" & Textbox1.Text & "', '" & Textbox2.Text & "','" & Textbox3.Textt & "', " & _
        "'" & Textbox4.Text & "', '" &  "')"

Dim db1 As New MySqlCommand(strSQL, con)
db1.ExecuteNonQuery()

Catch ex As Exception
            MsgBox(ex.Message)
End Try

No see ... es una idea despues te daras cuenta formas mas faciles de manejar tu base de datos ..

Saludos
  #6 (permalink)  
Antiguo 13/04/2011, 07:34
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Error al conectar base de datos sql con visual basic.NET?

Ese error que bota es sin duda que no estas pasando un campo al hacer el insert, te falta un campo :

Código vb.net:
Ver original
  1. 'Todos los campos deben estar completos....
  2. 'En tu insert tenias definidos 4 campos, pero en tus values
  3. 'pasabas 5 valores(1 entero y 4 cadenas)
  4. 'Como puse abajo asumo que el campo se llama CODIGO
  5. 'O algo por el estilo
  6. SQL = New OdbcCommand("INSERT INTO alumno(codigo,nombre,apellidop,apellidom,matricula) VALUES (1 ,' " & TextBox1.Text & "' , '" & TextBox2.Text & "' , '" & TextBox3.Text & "' , '" & TextBox4.Text & "')")

Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #7 (permalink)  
Antiguo 17/06/2011, 18:06
Avatar de F3RC4O  
Fecha de Ingreso: abril-2011
Ubicación: Chilpancingo de los Bravo
Mensajes: 30
Antigüedad: 13 años
Puntos: 1
Respuesta: Error al conectar base de datos sql con visual basic.NET?

gracias a todos, una pregunta como cierro el tema?
  #8 (permalink)  
Antiguo 18/06/2011, 07:02
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Error al conectar base de datos sql con visual basic.NET?

Hola F3RC4O solo basta que digas Gracias a Todos y tema cerrado. Con eso talvez los que lean tu post ya veran que esta resuelto. Por ende
"TEMA CERRADO!" .
Saludos!..
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net

Etiquetas: programacion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:38.