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

insert desde .net

Estas en el tema de insert desde .net en el foro de .NET en Foros del Web. sub insert() Dim cmd As New SqlCommand() Dim ocn As New Class1() Dim cn As New SqlConnection() Dim n As String = "jos" Dim ed ...
  #1 (permalink)  
Antiguo 20/06/2004, 11:17
 
Fecha de Ingreso: enero-2004
Mensajes: 77
Antigüedad: 20 años, 3 meses
Puntos: 0
insert desde .net

sub insert()
Dim cmd As New SqlCommand()
Dim ocn As New Class1()
Dim cn As New SqlConnection()
Dim n As String = "jos"
Dim ed As Integer = 234
Dim id As Integer = 2
cn = ocn.conectar
cmd.Connection = cn
cmd.CommandType = CommandType.Text
cmd.CommandText = "Insert into datos(nombre,edad,id )values (n,ed,id)"
Dim adap As New SqlDataAdapter()
adap.InsertCommand = cmd

End sub
se puede realizar un insert con el adapter, lo quiero hacer desde .net con sql sin porcedimientos almacenados que me falta, se que se puede con el execute nonquery pero quiero hacerlo con el adapter
  #2 (permalink)  
Antiguo 22/06/2004, 04:02
Avatar de freegirl
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: Catalonia
Mensajes: 4.334
Antigüedad: 20 años, 6 meses
Puntos: 156
si que se puede.

insertas un nuevo registro al dataset , y luego haces el Update del dataset con el Adapter.

Ejemplo:


dataset1.tabla.AddTablaRow ( var1, var2, var3,...)
Adapter1.update (dataset1)




Insertar registros con el ADapter si mal no recuerdo solo va bien con inserciones sencillas, osea que sean para una tabla....cuando se trata inserciones de varias tablas relacionadas se debe utilizar el OledbCommand o SqlCommand segun fuere el caso.


saludos!
  #3 (permalink)  
Antiguo 22/06/2004, 05:06
Avatar de GeRuNdIo  
Fecha de Ingreso: marzo-2004
Ubicación: Sanlúcar de Barrameda, Cádiz
Mensajes: 232
Antigüedad: 20 años, 1 mes
Puntos: 2
Hola!
Tal y como dice freegirl las inserciones, en modo desconectado de datos, sólo pueden ser inserciones simples para una sola tabla.
Saludos!
__________________
Una buena forma de sacar las castañas del fuego sin quemarse: LEE FOROSDELWEB..... :si:
------
F.P.R. MCAD .NET
  #4 (permalink)  
Antiguo 22/06/2004, 05:33
Avatar de luiscl  
Fecha de Ingreso: abril-2004
Ubicación: Zaragoza
Mensajes: 305
Antigüedad: 20 años
Puntos: 0
Sólo señalar, que para incluir parámetros en la claúsula insert, varía un poco la sintaxis

dadpisos.SelectCommand.Parameters.Add(New OleDbParameter("@tipoinmueble", OleDbType.VarChar,20))
dadpisos.SelectCommand.Parameters("@tipoinmueble") .Value= lblrespuesta.Text

Lo digo por si acaso, que yo me volví loco

Un saludo.
__________________
Pide lo que quieras...y luego paga por ello
  #5 (permalink)  
Antiguo 22/06/2004, 05:42
Avatar de GeRuNdIo  
Fecha de Ingreso: marzo-2004
Ubicación: Sanlúcar de Barrameda, Cádiz
Mensajes: 232
Antigüedad: 20 años, 1 mes
Puntos: 2
Po si.... eso a mi tb me llevo un ratillo......
Por cierto luiscl, que sepas que tu nombre está incluido en los agradecimientos de mi proyecto de fin de carrera..... al iwal que otros pocos de por aqui
__________________
Una buena forma de sacar las castañas del fuego sin quemarse: LEE FOROSDELWEB..... :si:
------
F.P.R. MCAD .NET
  #6 (permalink)  
Antiguo 22/06/2004, 11:40
Avatar de luiscl  
Fecha de Ingreso: abril-2004
Ubicación: Zaragoza
Mensajes: 305
Antigüedad: 20 años
Puntos: 0
pues me alegro de que te fuese útil, en serio. Puede que fuese la primera respuesta acertada que dí, jejeje. Si yo estuviera haciendo el proyecto, y tuviera que meter los agradecimientos a la gente del foro, tendría que hacer un apartado del tamaño de Alaska (mar incluído).

Suerte con el proyecto, igual que a SunDark!!!!
__________________
Pide lo que quieras...y luego paga por ello
  #7 (permalink)  
Antiguo 22/06/2004, 13:16
 
Fecha de Ingreso: enero-2004
Mensajes: 77
Antigüedad: 20 años, 3 meses
Puntos: 0
Cita:
Iniciado por luiscl
Sólo señalar, que para incluir parámetros en la claúsula insert, varía un poco la sintaxis

dadpisos.SelectCommand.Parameters.Add(New OleDbParameter("@tipoinmueble", OleDbType.VarChar,20))
dadpisos.SelectCommand.Parameters("@tipoinmueble") .Value= lblrespuesta.Text

Lo digo por si acaso, que yo me volví loco

Un saludo.
disculpa los parqametro no de agregan cuando de se trabaja con procedimientos almacenados si son como lo quiero haces de .net con sentecias sql se necesitan
  #8 (permalink)  
Antiguo 22/06/2004, 14:09
Avatar de SunDarK  
Fecha de Ingreso: diciembre-2003
Ubicación: Jerez de la Frontera
Mensajes: 1.193
Antigüedad: 20 años, 4 meses
Puntos: 8
Ejemplo con procedimientos almacenados
Cita:
Dim Comando_Actualizar As SqlCommand
Comando_Actualizar = New SqlCommand("ModificarUsuario", oconexion)
Comando_Actualizar.CommandType = CommandType.StoredProcedure
Comando_Actualizar.Parameters.Add("@ID", IDEditar)
Comando_Actualizar.Parameters.Add("@NOMBRE", TxtNombre.Text)
Comando_Actualizar.Parameters.Add("@APELLIDO1", TxtApellido1.Text)
Comando_Actualizar.Parameters.Add("@APELLIDO2", TxtApellido2.Text)
Comando_Actualizar.Parameters.Add("@FECHANAC", CDate(TxtFechaNac.Text))
'Actualizo la tabla USUARIOS
oconexion.Open()
Comando_Actualizar.ExecuteNonQuery()
oconexion.Close()
  #9 (permalink)  
Antiguo 23/06/2004, 03:08
Avatar de luiscl  
Fecha de Ingreso: abril-2004
Ubicación: Zaragoza
Mensajes: 305
Antigüedad: 20 años
Puntos: 0
Pues SunD, te juro por mis muelas que si lo pongo tal y como explicas, a mí no me funciona!!!!.

No sé si tendrá que ver que yo rulo con bases de datos en Access en el ejemplo que ponía arriba.

Por cierto, Parra, jejeje...no sé si lo último que escribes es una pregunta o una afirmacíon...las letras se han movido de sitio, o mi alcoholisma está ya cercano a su punto álgido (y son las 11 de la mañana). Perdona por mi incapacidad, pero no entiendo la pregunta (si es que lo es)
__________________
Pide lo que quieras...y luego paga por ello
  #10 (permalink)  
Antiguo 23/06/2004, 03:57
Avatar de GeRuNdIo  
Fecha de Ingreso: marzo-2004
Ubicación: Sanlúcar de Barrameda, Cádiz
Mensajes: 232
Antigüedad: 20 años, 1 mes
Puntos: 2
Hola luiscl!
Una cosa.....
Cita:
Dim Comando_Actualizar As SqlCommand
Comando_Actualizar = New SqlCommand("ModificarUsuario", oconexion)
Si usas acces el tipo del objeto no puede ser SqlCommand, deberá ser del tipo OleDBCommand.....
Será ese el fallo......La verdad es que no lo he probado atacando a access,puede que esa insercion de parametros en "procedimiento almacenado" (Ten en cuenta que es una inserción mediante procedimiento almacenado), no sea válida para access.
Un saludo!!
__________________
Una buena forma de sacar las castañas del fuego sin quemarse: LEE FOROSDELWEB..... :si:
------
F.P.R. MCAD .NET
  #11 (permalink)  
Antiguo 23/06/2004, 05:15
Avatar de luiscl  
Fecha de Ingreso: abril-2004
Ubicación: Zaragoza
Mensajes: 305
Antigüedad: 20 años
Puntos: 0
Hola Gerundio....gracias por la aclaración, pero esa parte es de SunD, jejeje. Yo lo tengo todo con OleDBCommand.
__________________
Pide lo que quieras...y luego paga por ello
  #12 (permalink)  
Antiguo 23/06/2004, 05:20
Avatar de SunDarK  
Fecha de Ingreso: diciembre-2003
Ubicación: Jerez de la Frontera
Mensajes: 1.193
Antigüedad: 20 años, 4 meses
Puntos: 8
En ningun momento he dixo yo que lo que he puesto sea de Access ehhhh.El primer mensaje de este hilo dice
Cita:
sub insert()
Dim cmd As New SqlCommand()
Dim ocn As New Class1()
Dim cn As New SqlConnection()
Por lo que se supone que NO es con Access,asi que mi ejemplo de pasarle parametros a un procedimiento almacenado es con SQL Server 2000 ^_^,un saludote familia
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 01:37.