高手请进:SQL 数据存储过程 数据访问 用C#编写 ?

来源:百度知道 编辑:UC知道 时间:2024/05/12 13:56:20
我最近刚学C#,sql server 2005 ,vs.net 2005,
希望利用较新的三层架构技术制作一个大学研究生管理系统.
数据库建立好了,表也建立好了(当然内容是假想的)
在vs 2005中 我知道有存储过程项,也会SQL语句,但一个管理系统中那么多实际创建的表,我不清楚存储过程需要存储些什么信息,每个表都要存储吗?有时查询的结果在不同的几个表中怎么办?总之,存储过程需要存储些什么信息?存储过程好了后,就应该进行数据访问了,怎么利用存储过程进行访问最后返回DataSet呢.最后如何在界面上显示?我希望给我一个完整的详细的开发过程,要有代码和必要的注释哦.存储过程 和 数据访问 最好都用类写,这样三层架构才真正实现.这样做下来你一定很辛苦,谢谢了.
我刚说的三层架构,其实是:表示层-业务层―数据访问层-数据库 有的人说是三层,有的说四层.

我有一定的基础的,
高手请快啊~~~
在线等~~~~~~~~~`!

//////////////数据访问类
using System;
using System.ComponentModel;
using System.Collections;
using System.Web.Security;
using System.Diagnostics;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Text.RegularExpressions;

namespace WebApp.Components
{
/// <summary>
/// 通用的数据库处理类,通过ado.net与数据库连接
/// </summary>
public class Database : IDisposable
{
// 连接数据源
private SqlConnection con;

#region 执行不带参数的存储过程,返回存储过程返回值
/// <summary>
/// 执行存储过程
/// </summary>
/// <param name="procName">不带参数的存储过程的名称</param>
/// <returns>返回存储过程返回值</returns>
public int RunProc(string procName)
{
SqlCommand cmd = CreateCommand(procName, null);
cmd.ExecuteNonQuery();
this.Close();
return (int)cmd.Parameters["ReturnValu