0% encontró este documento útil (0 votos)
18 vistas6 páginas

SQL Server C#

Cargado por

Aneyka Hurtado
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
18 vistas6 páginas

SQL Server C#

Cargado por

Aneyka Hurtado
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 6

Para convertir este código a C# y ASP.

NET con una base de datos, te proporciono la


versión equivalente en C#.
Código ASP.NET en C# para mostrar tablas de una base de datos
Página .aspx (HTML con C#):
aspx
Copy code
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Page Language="C#" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="TuProyecto.Default" %>

<!DOCTYPE html>
<html>
<head>
<title>Mostrar registros de la base de datos</title>
</head>
<body>
<form id="form1" runat="server">
<asp:Repeater ID="myRepeater" runat="server">
<HeaderTemplate>
<table border="1">
<tr>
<th>CustomerID</th>
<th>Name</th>
<th>Email</th>
<th>CountryCode</th>
<th>Budget</th>
<th>Used</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td align="center">
<asp:Label ID="lblCustomerID" runat="server"
Text='<%# Eval("CustomerID") %>'></asp:Label>
</td>
<td>
<asp:Label ID="lblName" runat="server" Text='<%#
Eval("Name") %>'></asp:Label>
</td>
<td>
<asp:Label ID="lblEmail" runat="server" Text='<%#
Eval("Email") %>'></asp:Label>
</td>
<td align="center">
<asp:Label ID="lblCountryCode" runat="server"
Text='<%# Eval("CountryCode") %>'></asp:Label>
</td>
<td align="right">
<asp:Label ID="lblBudget" runat="server" Text='<
%# Eval("Budget") %>'></asp:Label>
</td>
<td align="right">
<asp:Label ID="lblUsed" runat="server" Text='<%#
Eval("Used") %>'></asp:Label>
</td>
</tr>
</ItemTemplate>
<AlternatingItemTemplate>
<tr bgcolor="#e8e8e8">
<td align="center">
<asp:Label ID="lblCustomerID" runat="server"
Text='<%# Eval("CustomerID") %>'></asp:Label>
</td>
<td>
<asp:Label ID="lblName" runat="server" Text='<%#
Eval("Name") %>'></asp:Label>
</td>
<td>
<asp:Label ID="
4o
You said:
con la base de datos sql server
ChatGPT said:
ChatGPT
Aquí te muestro cómo conectar una base de datos SQL Server con una página ASP.NET
utilizando C#. Este ejemplo está basado en la estructura que mencionaste y muestra cómo
usar un Repeater para listar registros de una tabla en SQL Server.
1. Conectar ASP.NET con SQL Server (C#)
A continuación te doy los pasos para configurar y conectar la página con SQL Server.
Supondré que tienes una tabla llamada customer en tu base de datos.
Página .aspx (HTML con C#):
aspx
Copy code
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Page Language="C#" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="TuProyecto.Default" %>

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Mostrar registros de la base de datos</title>
</head>
<body>
<form id="form1" runat="server">
<asp:Repeater ID="myRepeater" runat="server">
<HeaderTemplate>
<table border="1">
<tr>
<th>CustomerID</th>
<th>Name</th>
<th>Email</th>
<th>CountryCode</th>
<th>Budget</th>
<th>Used</th>
4o
You said:
asp.net web framework
ChatGPT said:
ChatGPT
Aquí tienes el código completo para una página ASP.NET Web Forms utilizando .NET
Framework que conecta con una base de datos SQL Server y muestra datos en un control
Repeater.
1. Estructura del Proyecto:
 Tecnología: ASP.NET Web Forms con .NET Framework.
 Base de datos: SQL Server.
 Control: Repeater para mostrar datos de la tabla customer.
2. Página .aspx (Interfaz de Usuario):
aspx
Copy code
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Page Language="C#" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="TuProyecto.Default" %>

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Mostrar registros de la base de datos</title>
</head>
<body>
<form id="form1" runat="server">
<asp:Repeater ID="myRepeater" runat="server">
<HeaderTemplate>
<table border="1">
<tr>
<th>CustomerID</th>
<th>Name</th>
<th>Email</th>
<th>CountryCode</th>
<th>Budget</th>
<th>Used</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><asp:Label ID="lblCustomerID" runat="server"
Text='<%# Eval("CustomerID") %>'></asp:Label></td>
<td><asp:Label ID="lblName" runat="server" Text='<%#
Eval("Name") %>'></asp:Label></td>
<td><asp:Label ID="lblEmail" runat="server" Text='<%#
Eval("Email") %>'></asp:Label></td>
<td><asp:Label ID="lblCountryCode" runat="server"
Text='<%# Eval("CountryCode") %>'></asp:Label></td>
<td><asp:Label ID="lblBudget" runat="server" Text='<
%# Eval("Budget") %>'></asp:Label></td>
<td><asp:Label ID="lblUsed" runat="server" Text='<%#
Eval("Used") %>'></asp:Label></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
</form>
</body>
</html>
3. Página Code-Behind (C#): Default.aspx.cs
Este archivo contiene la lógica del servidor. Aquí se realiza la conexión a la base de datos y
se enlazan los datos al control Repeater.
csharp
Copy code
using System;
using System.Data;
using System.Data.SqlClient;

namespace TuProyecto
{
public partial class Default : System.Web.UI.Page
{
// Cadena de conexión a la base de datos SQL Server
string connectionString =
"Server=localhost;Database=mydatabase;User
Id=sa;Password=tu_contraseña;";

protected void Page_Load(object sender, EventArgs e)


{
if (!IsPostBack)
{
// Llamar al método que obtiene y enlaza los datos
BindData();
}
}

// Método para enlazar los datos del SQL Server al Repeater


private void BindData()
{
using (SqlConnection con = new
SqlConnection(connectionString))
{
try
{
// Abrir conexión
con.Open();

// Consulta SQL
string query = "SELECT CustomerID, Name, Email,
CountryCode, Budget, Used FROM customer";

// Crear un comando SQL


SqlCommand cmd = new SqlCommand(query, con);

// Ejecutar el comando y obtener los datos


SqlDataReader reader = cmd.ExecuteReader();

// Enlazar los datos al Repeater


myRepeater.DataSource = reader;
myRepeater.DataBind();

// Cerrar el DataReader
reader.Close();
}
catch (Exception ex)
{
// Manejo de errores
Response.Write("Error: " + ex.Message);
}
}
}
}
}
4. Explicación:
 Cadena de Conexión:
csharp
Copy code
string connectionString =
"Server=localhost;Database=mydatabase;User
Id=sa;Password=tu_contraseña;";
Debes reemplazar localhost, mydatabase, sa y tu_contraseña con los valores
correspondientes a tu configuración de SQL Server.
 BindData(): Este método se encarga de conectar a la base de datos, ejecutar una
consulta para obtener los registros de la tabla customer, y luego enlazar los datos al
control Repeater.
 SqlConnection y SqlCommand: Usamos SqlConnection para abrir la conexión a
la base de datos y SqlCommand para ejecutar la consulta SQL.
 SqlDataReader: Se utiliza SqlDataReader para leer los registros obtenidos y
enlazarlos a los controles Label dentro del Repeater.
5. Configuración del Servidor SQL:
Asegúrate de que:
1. Tu base de datos SQL Server esté en funcionamiento.
2. Tienes una tabla llamada customer con las columnas CustomerID, Name, Email,
CountryCode, Budget y Used.
6. Ejecutar el Proyecto:
1. Abre el proyecto en Visual Studio.
2. Asegúrate de que tu cadena de conexión esté configurada correctamente.
3. Ejecuta el proyecto presionando F5 o seleccionando la opción Iniciar sin
depuración.
4. La página debería mostrar una tabla con los datos obtenidos de la base de datos
SQL Server.
Con estos pasos tendrás una aplicación web ASP.NET Framework en C# conectada a SQL
Server que muestra registros en un control Repeater.

También podría gustarte