登峰之道---简约而不简单
分享阳光,分享快乐
posts - 45,  comments - 100,  trackbacks - 1

不知道效果如何,用普通文字和图片加表格来进行测试一下

Sandcastle

图片也可以了

表格呢

第一列 第二列
sdf dsaf
sa fddsaf
dsaf  

 

 

 

数据操作类需求

1、 打开数据库连接

2、 测试数据库是否可用

3、 返回DataTable。 例:dataTableQuery(string Sql, String TableName) 注意:一个table对应一个adapter。

4、 返回DataTable。 例:dataTableQuery(DataSet myds, string TableName, string Sql, string[] ColumnsNames, bool removeTabel)

// myds 要加入数据的dataSet

// TableName dataSet里的tableName

// sql SQL语句

// ColumnsNames 将字段改名显示,请将与SQL语句对应的字段名以字符型数组形式定义。

// removeTabel 是否清除原来dataSet内的tableName表。true & false

5、 返回DataTable。dataTableQuery(string Sql, string TableName, int StarIndex, int Count)

6、 执行一条SQL语句,并做出相应提示。

runSql(string sqlstr, object cueInfo)

Object 提示信息对象。

(1)为空时:显示下面提示窗口。

上面是:

title:警告

内容:数据错误,请找技术人员

下面加一个“详细”按钮

“详细”按钮里面是详细的错误代码

(2)非空时:按对象信息提示。

7、 返回一个查询语句的值. runSqlBack(返回值类型) 例如:数值、字符、日期、布尔

8、 修改DataSet 并且修改数据库值存储过程。参考下面:

public DataSet EditData(DataSet DataSet, SqlDataAdapter myda, string TableName)

{

DataComBuilder = new SqlCommandBuilder(myda);

myda.UpdateCommand = DataComBuilder.GetUpdateCommand();

myda.DeleteCommand = DataComBuilder.GetDeleteCommand();

myda.InsertCommand = DataComBuilder.GetInsertCommand();

myda.Update(DataSet, TableName);

DataSet.AcceptChanges();

this.CloseConnection();

return DataSet;

}

注意:一个table对应一个adapter。并可以使用默认command()。考虑将 SqlDataAdapter 去掉。要不要封装dataSet.

9、 无参数存储过程的执行 返回执行真假。参考下面。

public bool DataProcedure(string ProcedureName)

{

DataConnection.Open();

DataCommand = new SqlCommand();

DataCommand.CommandText = ProcedureName;

DataCommand.Connection = DataConnection;

DataCommand.CommandType = System.Data.CommandType.StoredProcedure;

try

{

DataCommand.ExecuteNonQuery();

return true;

}

catch (Exception ex)

{

System.Console.Write(ex.Message.ToString());

return false;

}

}

10、 关闭所有连接。

11、 批量增、删、改dataSet数据,并对数据库进行操作。需要注意的是,路途出现异常如何把已经操作的数据记录恢复。

12、 对每次数据库操作都做日志,也就是写一个函数可以将每次操作内容、用户名、时间记录下来。

13、 这个类具备访问多个数据库的功能,也就是每个操作都要定义被操作的数据库连接。

例如:dataBaseConn_ERP、dataBaseConn_HRD …….

14、 写锁问题。

15、 事务问题。

posted on 2007-07-25 21:51  登峰  阅读(...)  评论(...编辑  收藏