在vs2005 winform 中是使用配置应用文件以及通用类 实现数据库操作,怎样把增删改查封装在通用类中???

这是我的代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Confi... 这是我的代码:
using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;//表示适用于特定计算机、应用程序或资源的配置文件。无法继承此类。
//应用类库
using System.Data.SqlClient;
using System.Data;
using System.Windows.Forms;
namespace StoreManage.App_Code
{
public class DBHelp
{
static string strConfig = ConfigurationManager.ConnectionStrings["config"].ConnectionString;
static SqlConnection strCon = new SqlConnection(strConfig);
#region
//实现增删改
#endregion
}
}

如果有异常,需要异常处理。
展开
 我来答
不想起名字了2333
2011-12-02 · TA获得超过2447个赞
知道大有可为答主
回答量:1931
采纳率:50%
帮助的人:1856万
展开全部
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using Common;
using System.Configuration;

namespace DataAccessLayer
{
public class stuDataAccessLayer
{
/**
* item 表示传过来的实体集的对象;
* ConnStr 表示 连接数据库的连接语句;
* getSqlConnection(string str)打开一个数据库连接命令;
* sqlstr 表示对数据库的各种操作(插入、查询、删除、显示)的操作语句 ;
* NewTCF(string sqlstr) 返回一个带有需要显示的项的 table表;
* sqlDA 初始化一个关联有数据库操作与打开一个连接的实例;
* table.Locale 指定表的区域化显示;
* sqlDA.Fill(table) 关联一个数据表和一个sql查询结果表 ;
**/
private readonly string ConnStr = ConfigurationManager.ConnectionStrings["config"].ConnectionString;
SqlConnection Conn = null;
private SqlConnection getSqlConnection(string str)
{
if (Conn == null || Conn.State == ConnectionState.Closed)
{
Conn = new SqlConnection(str);
}
return Conn;
}
private DataTable NewTCF(string sqlstr)
{
SqlDataAdapter sqlDA = new SqlDataAdapter(sqlstr,getSqlConnection(ConnStr));
DataTable table = new DataTable();
try
{
Conn.Open();
table.Locale = System.Globalization.CultureInfo.InvariantCulture;
sqlDA.Fill(table);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
return null;
}
finally
{
sqlDA.Dispose();
Conn.Close();
}
return table;
}
/// <summary>
/// 添加
/// 底层操作数据库,把传过来的实体类对象item的各个属性值添加到数据库中,并显示操作后的结果;
/// </summary>
public DataTable Insert(stuCommon item)
{
string strInsert = string.Format("Insert into StudentBasicInformation values ('{0}','{1}','{2}','{3}')",
item.ID, item.Name, item.Age, item.Sex);
return NewTCF(strInsert);
}

/// <summary>
/// 查找
/// 底层操作数据库,用参数item.ID值查询数据库的记录,若找到就显示;
/// </summary>
/// <param name="item"></param>
/// <returns></returns>
public DataTable Select(stuCommon item)
{
string strSelect = string.Format("select * from StudentBasicInformation where ID={0}",item.ID);
return NewTCF(strSelect);
}

/// <summary>
///删除
/// 底层操作数据库,用参数item.ID来删除数据库的一条记录,并显示操作后的结果;
/// </summary>
/// <param name="item"></param>
public DataTable Delete(stuCommon item)
{
string strDelete = string.Format("Delete from StudentBasicInformation where ID = '{0}'",item.ID);
return NewTCF(strDelete);
}

/// <summary>
/// 显示数据库的全部记录;
/// </summary>
public DataTable ShowAllValues()
{
string strShow = "select 学号=ID,姓名=name,年龄=age,性别=sex from StudentBasicInformation";
return NewTCF(strShow);
}

}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式