.NET连接数据库实例

本实例实现了从MSSQL 2005数据库读取数据并显示在页面上的功能。在Visual Studio 2010上测试成功。源代码下载:http://down.keleyi.com/source/keleyisystem.rar

下面是MenuList.aspx的代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MenuList.aspx.cs" Inherits="Keleyi.MenuList" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>菜单列表-柯乐义</title>
</head>
<body>
<form id="form_keleyi" runat="server">
<div>
<ul>
<asp:Repeater ID="Repeater_Menu" runat="server">
<ItemTemplate><li><%#Eval("kname")%> | <%#Eval("kpath")%></li></ItemTemplate>
</asp:Repeater>
</ul>
</div>
</form>
</body>
</html>

下面是MenuList.aspx.cs的代码:
//注意数据库连接串根据实际修改
using System;
using System.Data;
using System.Data.SqlClient;

namespace Keleyi
{
public partial class MenuList : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string m_connectionString = "server=(local);user id=sa;password=sa;database=keleyisystem;";//数据库连接串
string m_cmdText = "select * from keleyi_menu order by kid asc";//sql查询语句
SqlConnection conn = new SqlConnection(m_connectionString);//声明数据库连接
SqlCommand cmd = new SqlCommand();//声明数据库命令

cmd.Connection = conn;//设置命令的数据库连接
cmd.CommandText = m_cmdText;//设置命令的执行语句
cmd.CommandType = CommandType.Text;//设置命令的类型为T-SQL语句
if (conn.State != ConnectionState.Open)//如果数据库连接没打开
conn.Open();//打开数据库连接
SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);//执行数据库命令

Repeater_Menu.DataSource = rdr;//制定repeater控件的数据源为命令执行的结果
Repeater_Menu.DataBind();//绑定数据源

}
}
}
}


下面是数据表创建SQL语句,数据库名为keleyisystem,创建表后请输入数据以在页面上显示:
USE [keleyisystem]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[keleyi_menu](
[kid] [int] IDENTITY(1,1) NOT NULL,
[kname] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[kpath] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,
[kparentid] [int] NOT NULL CONSTRAINT [DF_keleyi_menu_kparentid] DEFAULT ((0)),
CONSTRAINT [PK_keleyi_menu] PRIMARY KEY CLUSTERED
(
[kid] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

本文转载自柯乐义 http://keleyi.com/a/bjac/eb647e8cc586e48.htm

原文地址:https://www.cnblogs.com/jihua/p/netsql.html