学习了一段时间,大家看我这样写好不好,应该怎么改正?谢谢了!
using System;
using System.Data;
using Microsoft.ApplicationBlocks.Data;
using ConnString;
using IshoolApp;
namespace DbClass
{
/// <summary>
/// DataHj 的摘要说明。
/// </summary>
public class DB:IshoolApp.IDataWork
{
ConnString.ConnString myConnString = new ConnString.ConnString();
public DB()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
#region IDataWork 成员
/// <summary>
/// 根据sql语句对数据库进行添加、修改、删除操作...
/// </summary>
/// <param name="sql"></param>
public void DataExecuteNonQuery(string sql)
{
// TODO: 添加 DataHj.DataExecuteNonQuery 实现
SqlHelper.ExecuteNonQuery(this.myConnString.sqlConnString,CommandType.Text,sql);
}
/// <summary>
/// 根据传递sql语句返回DataSet对象...
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public DataSet myDataSet(string sql)
{
// TODO: 添加 DataHj.myDataSet 实现
return SqlHelper.ExecuteDataset(this.myConnString.sqlConnString,CommandType.Text,sql);
}
/// <summary>
/// 根据传递的sql语句返回SqlDataReader对象...
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public System.Data.SqlClient.SqlDataReader mySqlDataReader(string sql)
{
// TODO: 添加 DataHj.mySqlDataReader 实现
return SqlHelper.ExecuteReader(this.myConnString.sqlConnString,CommandType.Text,sql);
}
#endregion
public int Count(System.Data.DataSet fromDataSet)
{
return fromDataSet.Tables[0].DefaultView.Count;
}
}
}
问题点数:30、回复次数:7Top
1 楼NewBo(^_^)回复于 2005-08-01 18:05:54 得分 0
这个SqlHelper是????Top
2 楼NewBo(^_^)回复于 2005-08-01 18:07:28 得分 0
Microsoft.ApplicationBlocks.Data中提供的方法??Top
3 楼duishui(兑水)回复于 2005-08-01 18:07:54 得分 0
为什么我没有见过sqlhelper类啊Top
4 楼fengyulai(加油、学习...)回复于 2005-08-01 18:28:55 得分 0
Microsoft.ApplicationBlocks.Data中方法需要提供的参数比较多,我感觉比较麻烦,所以我引用了Block,然后把连接字符串直接提供,直接传递sql语句我觉得省力...
1、然后请高手说说我这样定义和实现接口有没有价值?
2、请问Microsoft.ApplicationBlocks.Data是不是已经实现了数据访问层,我有没有必要再设计我的数据访问层?Top
5 楼NewBo(^_^)回复于 2005-08-01 18:35:05 得分 30
有自己的数据访问层是必须的,就算Microsoft.ApplicationBlocks.Data中实现了,你总不能把系统错误信息直接扔给用户吧????
再说突然有一天你不想用Microsoft.ApplicationBlocks.Data了,该下数据访问层就可以了!!不需要修改程序其他地方!!Top
6 楼yzg100(100学编程)回复于 2005-08-02 10:08:43 得分 0
Microsoft.ApplicationBlocks.Data这个东东很好用。Top
7 楼silverseven7(就差100 分就升级,多给我点吧)回复于 2005-08-02 10:41:09 得分 0
Microsoft.ApplicationBlocks.DataMicrosoft.ApplicationBlocks.DataMicrosoft.ApplicationBlocks.DataMicrosoft.ApplicationBlocks.DataMicrosoft.ApplicationBlocks.DataMicrosoft.ApplicationBlocks.DataMicrosoft.ApplicationBlocks.DataMicrosoft.ApplicationBlocks.DataMicrosoft.ApplicationBlocks.DataMicrosoft.ApplicationBlocks.DataMicrosoft.ApplicationBlocks.DataMicrosoft.ApplicationBlocks.DataTop




