惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Vercel News
Vercel News
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
雷峰网
雷峰网
有赞技术团队
有赞技术团队
罗磊的独立博客
博客园 - 叶小钗
Jina AI
Jina AI
博客园 - 司徒正美
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
Tailwind CSS Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
人人都是产品经理
人人都是产品经理
Apple Machine Learning Research
Apple Machine Learning Research
阮一峰的网络日志
阮一峰的网络日志
Microsoft Security Blog
Microsoft Security Blog
大猫的无限游戏
大猫的无限游戏
量子位
MyScale Blog
MyScale Blog
V
Visual Studio Blog
博客园 - 聂微东
The Cloudflare Blog
Engineering at Meta
Engineering at Meta
小众软件
小众软件
宝玉的分享
宝玉的分享

博客园 - 登峰

VS2010 工具箱装载出错 将用户导入到membership 网络和笔记本 javascript写计数器 - 登峰 - 博客园 上海招聘.net程序员 Virtual Machine--Vmware(2) Virtual Machine -- VmWare(1) 代码自动生成操作 - 登峰 - 博客园 病毒惹的祸 一道受用终身的测试题 慎用优化工具 一个简单的存储过程代码生成器 DataGrid的Bug? 哪个是最好的ORM C#设计模式---概述篇 还原master数据库 Sql Server实用操作小技巧集合(转载) .net 程序发生了一个不可捕获的异常 n取的r的组合数问题
用live writer写博客
登峰 · 2007-07-25 · via 博客园 - 登峰

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

Sandcastle

图片也可以了

表格呢

数据操作类需求

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、 事务问题。