
Pues nada que a ver ssi alguien tiene algun codigo de insert, update.... para asp.net al que le pueda echar un vistazo, inclusive usarlo.
Recordar que estoy usando V.S. .NET
Muchas gracias por adelantado y un saludo para todos/as.

| |||
Insert, update, delete....? Muy wenas a todos/as, como siempre, el nuevo en esto, dando trabajo al personal ![]() Pues nada que a ver ssi alguien tiene algun codigo de insert, update.... para asp.net al que le pueda echar un vistazo, inclusive usarlo. Recordar que estoy usando V.S. .NET Muchas gracias por adelantado y un saludo para todos/as. ![]()
__________________ A caballo regalado...........quitale el envoltorio. |
| ||||
Holap, toral, ![]() como ya sabes, molestia ninguna, si puedo ayudar, lo hago encantado, igual que me ayudan a mi ![]() Bueno, aquí te pongo una de cada Suponemos que tengo una tabla PERSONAS que contiene: NIF, NOmbre, DIreccion, Telefono
Código:
INSERT ------------------------------------------------------------------------------- INSERT INTO PERSONAS (NIF,Nombre,Direccion,Tel) VALUES ('" & txtNIF.Text & "','" & txtNombre.Text & "','" & txtdireccion & "','" & txtTelefono & "')"
Código:
UPDATE -------------------------------------------------------------------------------- UPDATE PERSONAS SET NIF='" & txtNIF.Text & "',Nombre='" & txtNombre.text & "',Direccion='" & TxtDireccion.Text & "' Where NIF = '" & txtNIF.text & "'" (esta consulta funciona bien si no dejas que se modifique el txtNIF.text, el motivo está en la 'NOTA' de abajo) Si quieres que se puedan modificar TODOS los datos, sigue leyendo. 'NOTA: CUIDADO CON EL UPDATE, porque este que te pongo actualizará los datos para la persona con un NIF DETERMINADO(el que has puesto en txtNIF.text), pero si ese NIF todavia no existe en la BD no hará nada. Para que esto no pase, puedes guardar el NIF antiguo en una variable NIFANT (ya que se supone que para modificar los datos primero habrás tenido que recuperarlos y mostrarlos en cajas de texto o en una grid, etc...) Nada mas mostrar los datos guardas el NIF obtenido en la SELCT en la variable NIFANT, por si acaso. y entonces tu UPDATE SERIA:
Código:
A partir de ahi las variaciones sobre las instrucciones son muchas, ya que los datos que les pasa a las instrucciones se pueden coger de otra forma que no sea directamente de lostextbox (p.ej: variables Session()).DELETE ------------------------------------------------------------------------------------ DELETE FROM PERSONAS Where NIF='" & txtNif.text & "' Espero que te haya ayudado, algo. ![]() Salu2 ![]()
__________________ El que pregunta lo que no sabe, es ignorante durante 5 minutos, el que no lo pregunta lo es de por vida (Proverbio Chino) La tonteria se pone siempre en primera fila, para ser vista. La inteligencia se pones siempre detrás para poder ver. (Alguien lo dijo, seguro) |
| ||||
Solo una recomendacion... cuando ocupen ésto: Me.lblpob.Text = dr("poblacion") Traten siempre de hacer una declaracion implícita ![]() Ejemplo- Me.lblpob.Text = CStr (dr("poblacion")) O en su defecto...hacer con el mismo datareader y poniendo el numero del campo correspondiente..(empieza desde el cero) Suponiendo que tengo ésto: Select campo1, poblacion from tabla y quiero obtener poblacion..puedo hacer: Cita: Donde tambien está:Me.lblpob.Text = r.GetString (1) dr.GetString(1) dr.GetInt16(1) dr.GetInt32(1) dr.GetBoolean(1)...etc. Saludos ![]()
__________________ Nadie roba nada ya que en la vida todo se paga . . . Exentrit - Soluciones SharePoint & Net |
| |||
Hola de nuevo, vereis el codigo que me ha pasado GeRuNdIo, estoy seguro de que es bueno y las aportaciones de los demás , pero como estoy trabajando con VS y con dataset, me parece, si no me equivoco, que se hará de forma diferente, solo deciros que si teneis alguna otra aportación para el caso del que os hablo os lo agredecría de corazón, si no trataré de acoplarlo, y de probarlo con datareader, en algunos ejemplos que tengo para ello. Por cierto ¿no se puede hacer un datareader en VS como un dataset, datadapter...?, es decir picando sobre el en la barra de herramientas y arrastrandolo al web form, o algo parecido. Gracias y saludos. ![]()
__________________ A caballo regalado...........quitale el envoltorio. |
| ||||
Vaya.... la verdad es q estoy mal acostumbrado al DataReader.... Con ADO.NET la ventaja principal es el DataSet..... (Modelo desconectado de datos). Voy a buscarte un ejemplillo con DataSet hombre, espero que te sirva. Respecto a tu pregunta acerca de arrastrar un DataReader.... No se hace así exactamente ya que como "componente" no existe, al contrario que el DataSet que sí lo es y puedes arrastrarlo perfectamente e inegrarlo como dices. Si quieres usar DataReader, la forma (al menos para mí) más fácil es crear un DataGrid y mediante código usando DataReader llenarlo. De todas formas como te digo, te pasteo código de DataSet. ***SELECT*** ' crear conexión Dim oConexion As New SqlConnection() oConexion.ConnectionString = "Server=(local);Database=Northwind;uid=sa;pwd= ;" ' crear adaptador Dim oDataAdapter As New SqlDataAdapter("SELECT * FROM Customers ORDER BY ContactName", oConexion) ' crear conjunto de datos Dim oDataSet As New DataSet() oConexion.Open() ' utilizar el adaptador para llenar el dataset con una tabla oDataAdapter.Fill(oDataSet, "Customers") oConexion.Close() ' una vez desconectados, recorrer la tabla del dataset Dim oTabla As DataTable oTabla = oDataSet.Tables("Customers") Dim oFila As DataRow For Each oFila In oTabla.Rows ' mostrar los datos mediante un objeto fila Me.lstCustomers.Items.Add(oFila.Item("CompanyName" ) & _ " - " & oFila.Item("ContactName") & " - " & _ oFila.Item("Country")) Next ***INSERT*** Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load ' crear conexión oConexion = New SqlConnection() oConexion.ConnectionString = "Server=(local);Database=MUSICA;uid=sa;pwd=;" ' crear adaptador oDataAdapter = New SqlDataAdapter() ' crear comandos para inserción, consulta con sus parámetros ' y asignarlos al adaptador Dim oCmdInsercion As New SqlCommand("INSERT INTO AUTORES " & _ "(IDAutor,Autor) VALUES(@IDAutor,@Autor)", oConexion) oDataAdapter.InsertCommand = oCmdInsercion oDataAdapter.InsertCommand.Parameters.Add(New SqlParameter("@IDAutor", SqlDbType.Int)) oDataAdapter.InsertCommand.Parameters.Add(New SqlParameter("@Autor", SqlDbType.NVarChar)) Dim oCmdConsulta As New SqlCommand("SELECT * FROM AUTORES", _ oConexion) oDataAdapter.SelectCommand = oCmdConsulta ' crear conjunto de datos oDataSet = New DataSet() Me.CargarDatos() End Sub Private Sub CargarDatos() ' vaciar el dataset oDataSet.Clear() oConexion.Open() ' abrir conexión ' utilizar el adaptador para llenar el dataset con una tabla oDataAdapter.Fill(oDataSet, "Autores") oConexion.Close() ' cerrar conexión ' enlazar dataset con datagrid; ' en DataSource se asigna el dataset, ' en DataMember el nombre de la tabla del ' dataset que mostrará el datagrid Me.grdDatos.DataSource = oDataSet Me.grdDatos.DataMember = "Autores" End Sub Espero que te valga esto mejor que lo que te expuse anteriormente. Un saludo, y suerte!! ![]()
__________________ Una buena forma de sacar las castañas del fuego sin quemarse: LEE FOROSDELWEB..... :si: ------ F.P.R. MCAD .NET |
| ||||
Hombre Gerundio hay veces que es mejor usar el DataReader(modelo conectado),sobre todo para consultas chicas y demas,que te es mejor estar conectado a la BD que descargarte la tabla entera,esto es como todo,hay que aprovechar todo lo que se tiene de acuerdo a la situacion ^_^ ta luegor ![]() |
| ||||
Cómo bien dice mi amigo SunDarK, a veces es mejor usar DataReader (modelo conectado de acceso a datos). Yo recomiendo usar este método para Aplicaciones Web (para no sobrecargar la caché del navegador...). Sobre todo si lo que estas haciendo son consultas no muy complicadas y en momentos puntuales, no un ataque constante a la BD. Vengaaa, saludosss!!!
__________________ Una buena forma de sacar las castañas del fuego sin quemarse: LEE FOROSDELWEB..... :si: ------ F.P.R. MCAD .NET |
| |||
Hola de nuevo, y perdonar mi ignorancia, pero quizas debí hacer la pregunta mejor, ahora que he podido ver el codigo que me habeis pasado, me he dado cuenta que la verdad no se como acoplar el codigo a mi aplicación web ![]() Mi intención es en un(varios) formulario ya echo, mediante un botón realizar una inserción, modificar mediante otro botón etc..., para lo que pienso que debería mediante el evento click en el botón llamar a una función que lo realize, o algo por el estilo; como os digo, por mi ignorancia en el tema por el momento, ya que soy nuevo en esto, no se como abordar el problema, lo poco que consigo hasta ahora es mostrar datos en formularios, y mediante botones sig..., ant..., ... moverme entre los registros que muestro, y ahora quiero conseguir lo de insertar ... Recordaros que trabajo con VS, y dataset, pero me vale cualquier cosa..., pues tambien e echo pruebas con datareader picando codigo en el notepad. Gracias por adelantado y saludos. ![]()
__________________ A caballo regalado...........quitale el envoltorio. |
| |||
![]() Hola, soy nuevo en esto de .net y bueno estoy en la fase de "Crear, Eliminar, Modificar", los primeros pasos los tengo hechos y de momento me funcionan que es el tema de la conexion a la base de datos, es mas puedo visualizar los registros de la tabla que he pedido. Pero mi problema viene con el INSERT UPADTE Y ADD, hay mucho codigo por ahi y cada uno con su estilo realmente no comprendo porque unos usan con el DataAdapter el CommandBuilder y tu en tu ejemplo no lo haces? cual es la ventaja de usarlo o no?. Y en estas sentencias: oDataAdapter.InsertCommand.Parameters.Add(New SqlParameter("@IDAutor", SqlDbType.Int)) oDataAdapter.InsertCommand.Parameters.Add(New SqlParameter("@Autor", SqlDbType.NVarChar)) Exactamente que hacen?, y que pasa si las omites? Si usas directamente los comandos SQL INSERT UPDATE Y DELETE como tratas un campo autonumerico? Un saludo. Y disculpa las molestias Última edición por ImNoob007; 21/10/2007 a las 06:09 Razón: Falto una pregunta mas. |