Você está na página 1de 4

Manejo de datos con ASP.NET (utilizando cdigo) 1.

Creamos una base de datos en SQL Server llamada financiera y las siguientes tablas:

2. Creamos un nuevo proyecto Web Aplicacin web y hacemos en el Default.aspx la siguiente interfaz:

3. Debemos de tener en cuenta cambiar el id de los controles para adecuarlo al cdigo

Cdigo:
Imports System.Data.SqlClient Public Class _Default Inherits System.Web.UI.Page Dim cadena_cone As String = "Data Source=nombre del servidor con instancia;Initial Catalog=financiera;Integrated Security=True" Dim cn As New SqlConnection(cadena_cone) 'funcion para buscar prestamo Public Sub BuscarPrestamo() cn.Open()

Dim query As String = "SELECT * FROM tblprestamos WHERE idprestamo = @idprestamo" Dim cmd As New SqlCommand(query, cn) cmd.Parameters.AddWithValue("@idprestamo", txtbuscar.Text) Dim reader As SqlDataReader = cmd.ExecuteReader() If reader.Read() Then txtidcliente.Text = CStr(reader("idcliente")) txtfechavenc.Text = CStr(reader("fecha_vencimiento")) txtcuota.Text = CStr(reader("cuota")) txtsaldo.Text = CStr(reader("saldo_actual")) txtidprestamo.Text = CStr(reader("idprestamo")) txttipopago.Text = CStr(reader("tipo_pago")) txtmonto.Text = CStr(reader("monto")) Label9.Visible = False GridView1.Visible = True reader.Close() ActualizarGrid() Else Label9.Visible = True Label9.Text = "Su bsqueda no dio resultados..." txtidcliente.Text = "" txtfechavenc.Text = "" txtcuota.Text = "" txtsaldo.Text = "" txtidprestamo.Text = "" txttipopago.Text = "" txtmonto.Text = "" GridView1.Visible = False End If End Sub 'actualiza grid Public Sub ActualizarGrid() Dim idprestamo As String idprestamo = txtidprestamo.Text Dim cn2 As New SqlConnection(cadena_cone) Dim da As New SqlDataAdapter("SELECT * FROM tblpagos WHERE idprestamo =" + idprestamo, cn) Dim ds As New Data.DataSet da.Fill(ds) GridView1.DataSource = ds.Tables(0) GridView1.DataBind() End Sub 'funcion para agregar pago a prestamo Public Sub AgregarPago(ByVal idprestamo As String, ByVal idpago As Integer, ByVal cuota As Decimal, ByVal fechapago As Date) Try Dim cmd As New SqlCommand("INSERT INTO tblpagos (idprestamo, idpago, cuota, fechapago) VALUES (@idprestamo,@idpago,@cuota,@fechapago)", cn) cmd.Parameters.AddWithValue("@idprestamo", idprestamo) cmd.Parameters.AddWithValue("@idpago", idpago) cmd.Parameters.AddWithValue("@cuota", cuota) cmd.Parameters.AddWithValue("@fechapago", fechapago) cn.Open() cmd.ExecuteNonQuery() cn.Close() Catch ex As Exception MsgBox("Ocurri un error al insertar el nuevo registro") End Try End Sub

Public Sub ActualizarSaldo(ByVal idprestamo As String, ByVal cuota As Decimal) Try Dim cmd As New SqlCommand("UPDATE tblprestamos SET saldo_actual=@cuota WHERE idprestamo=@idprestamo", cn) cmd.Parameters.AddWithValue("@idprestamo", idprestamo) Dim SaldoActual As Decimal SaldoActual = CDbl(txtsaldo.Text) - cuota MsgBox(SaldoActual) cmd.Parameters.AddWithValue("@cuota", SaldoActual) cn.Open() cmd.ExecuteNonQuery() cn.Close() Catch ex As Exception MsgBox("Ocurri un error al modificar el saldo actual") End Try End Sub Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load txtbuscar.Focus() End Sub Protected Sub btnbuscar_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnbuscar.Click BuscarPrestamo() End Sub Protected Sub btnpago_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnpago.Click txtpago2.Text = txtcuota.Text txtfechapago.Text = DateTime.Now btnpago2.Visible = True btnpago.Visible = False End Sub Protected Sub btnpago0_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnpago2.Click AgregarPago(txtidprestamo.Text, CInt(txtidpago.Text), CDbl(txtcuota.Text), CDate(txtfechapago.Text)) ActualizarSaldo(txtidprestamo.Text, txtcuota.Text) ActualizarGrid() btnpago2.Visible = False btnpago.Visible = True BuscarPrestamo() End Sub Protected Sub GridView1_RowDeleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles GridView1.RowDeleting Dim index2 As Integer index2 = e.RowIndex MsgBox(index2) End Sub End Class

Você também pode gostar