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

registros

Estas en el tema de registros en el foro de .NET en Foros del Web. no logro crear un registro: Private oconexion As SqlConnection Private odataset As DataSet Private odataadapter As SqlDataAdapter Dim iresultado As Integer odataadapter.InsertCommand.Parameters("@Idfamilia" ).Value = IdfamiliaTextBox.Text ...
  #1 (permalink)  
Antiguo 15/09/2006, 15:12
 
Fecha de Ingreso: junio-2003
Mensajes: 119
Antigüedad: 20 años, 11 meses
Puntos: 0
registros

no logro crear un registro:

Private oconexion As SqlConnection
Private odataset As DataSet
Private odataadapter As SqlDataAdapter

Dim iresultado As Integer
odataadapter.InsertCommand.Parameters("@Idfamilia" ).Value = IdfamiliaTextBox.Text
odataadapter.InsertCommand.Parameters("@familia"). Value = FamiliaTextBox.Text
odataadapter.InsertCommand.Parameters("@otrosdatos ").Value = OtrosdatosTextBox.Text
oconexion.Open()
iresultado = odataadapter.InsertCommand.ExecuteNonQuery()
oconexion.Close()



que falla? yo quiero crear un registro en una tabla?

ayuda por favor...................
muchisimas gracias
  #2 (permalink)  
Antiguo 15/09/2006, 16:51
 
Fecha de Ingreso: agosto-2006
Mensajes: 101
Antigüedad: 17 años, 8 meses
Puntos: 0
Pfff, yo usaría comandos directamente, sin usar adaptadores.

Mirate esto si quieres, cambiando el MySql por Sql y los simbolos ? de los parámetros por @

(Los ejemplos que tengo están hechos con MySQL, pero con SQL funcionan igual).

http://www.webprogramacion.com/registro.aspx?id=53
y en access:
http://www.webprogramacion.com/registro.aspx?id=47
cambiando los Oledb por SQL.

Saludos compañero.

Última edición por dvelazquez; 08/08/2007 a las 02:16
  #3 (permalink)  
Antiguo 16/09/2006, 05:26
 
Fecha de Ingreso: junio-2003
Mensajes: 119
Antigüedad: 20 años, 11 meses
Puntos: 0
GRACIAS,
pues resulta que me da un error de conexion:
Referencia a objeto no establecida como instancia de un objeto.


COMO LO PODRIA SOLUCINAR????

oconexion = New SqlConnection
oconexion.ConnectionString = "server=(local) ;Database=TIEMPOS;uid=sa;pwd=;"
odataadapter = New SqlDataAdapter()
Dim ocminsercion As New SqlCommand("INSERT INTO FAMILIA " & _
"(Idfamilia,Familia,Otrosdatos) VALUES(@Idfamilia,@Familia,@Otrosdatos)", oconexion)
odataadapter.InsertCommand.Parameters.Add(New SqlParameter("@Familia", SqlDbType.NVarChar))
odataadapter.InsertCommand.Parameters.Add(New SqlParameter("@Otrosdatos", SqlDbType.NVarChar))
  #4 (permalink)  
Antiguo 16/09/2006, 11:13
 
Fecha de Ingreso: agosto-2006
Mensajes: 101
Antigüedad: 17 años, 8 meses
Puntos: 0
No te falta un oconexion.open() después de la segunda línea?

No recuerdo muy bien si lo hace ya el adaptador, pero ponlo por si acaso.

Pero vamos que el fallo que te da lo da cuando se hace uso de un objeto que no ha sido instanciado (no has hecho un new de él). Pero en tu caso veo que haces news de todos los que utilizas.
Prueba con el .open() y me cuentas.

Saludos.

Última edición por dvelazquez; 01/05/2007 a las 08:05
  #5 (permalink)  
Antiguo 20/09/2006, 08:00
Avatar de SeriketZu  
Fecha de Ingreso: septiembre-2006
Ubicación: Mendoza, Argentina
Mensajes: 78
Antigüedad: 17 años, 8 meses
Puntos: 0
Supuestamente el DataAdapter abre y cierra solo la conexión. Solo tenes que hacer DataAdapter.Connection=oconexion y no haría falta abrir y cerrar la conexión.
Pero a mi me daba un error parecido y el problema era esto:
odataadapter.InsertCommand.Parameters.Add(New SqlParameter("@Familia", SqlDbType.NVarChar))
odataadapter.InsertCommand.Parameters.Add(New SqlParameter("@Otrosdatos", SqlDbType.NVarChar))
Pporque no indicas de cuánto es el largo del nvarchar.
Yo puse ...SqlParameter("@parametro",SqlDbType.NVarChar,30 ) por ejemplo y funcionó, tal vez eso te ayude.
Saludos
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 19:32.