不知道效果如何,用普通文字和图片加表格来进行测试一下
图片也可以了
表格呢
第一列 | 第二列 |
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、 事务问题。