数据库操作类

生活最重要 2009-04-13 09:59:45
哪位高手能给我一个C# 完整的数据库操作 实例,包括 添加、删除、修改 的例子。

非常感谢。
...全文
219 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wylyxl 2009-04-14
  • 打赏
  • 举报
回复
你Qq好多啊,我把我写的发给你
果然如此 2009-04-14
  • 打赏
  • 举报
回复
sqlhelper 下载 使用指南 代码
http://blog.csdn.net/guochunyang/archive/2009/04/14/4071621.aspx
kkun_3yue3 2009-04-14
  • 打赏
  • 举报
回复
   //===============================================================================
// This File Created by [kkun] at 2009/4/14 9:01:43
// Msn:hebkkun@hotmail.com
// Desc:数据访问层分部类
//===============================================================================
using System;
using System.Data;
using System.Data.SqlClient;
using Tstring.Core.Base;
using Tstring.Core.Entity;
using Tstring.Core.Util;
namespace Tstring.Core.Data {
[Serializable]
public partial class TestDAL : DALBase<TestEntity> {

#region 单例模式
public static TestDAL Singleton = new TestDAL();
#endregion

#region field
DataBaseOperator db;
#endregion

#region 默认构造函数
public TestDAL() {
db = new DataBaseOperator();
}
#endregion

#region Insert
/// <summary>
/// 新增操作
/// </summary>
/// <param name="e">TestEntity实体</param>
/// <returns>自增编号</returns>
public override int Insert( TestEntity e ) {
//构造SQL语句
string sql = "INSERT INTO [Test] (Test)VALUES(@Test); SELECT @@Identity";

//构造参数
SqlParameter[] parameters = {
new SqlParameter("@Test",SqlDbType.NVarChar),
};

//为参数赋值
int i = 0;
parameters[ i++ ].Value = e.Test;

//执行SQL语句
try {
object obj = db.ExecuteScalar( CommandType.Text, sql, parameters ) ?? "-1";
int Identity;
if( int.TryParse( obj.ToString(), out Identity ) )
return Identity;
return -1;
} catch( Exception exp ) {
throw exp;
}
}
#endregion

#region Update
/// <summary>
/// 更新操作
/// </summary>
/// <param name="e">TestEntity实体</param>
/// <returns>成功或失败</returns>
public override bool Update( TestEntity e ) {
//构造SQL语句
string sql = "UPDATE [Test] SET Test=@Test WHERE ID=@ID ";

//构造参数
SqlParameter[] parameters = {
new SqlParameter("@ID",SqlDbType.Int),
new SqlParameter("@Test",SqlDbType.NVarChar),
};

//为参数赋值
int i = 0;
parameters[ i++ ].Value = e.ID;
parameters[ i++ ].Value = e.Test;

//执行SQL语句
try {
return db.ExecuteNonQuery( CommandType.Text, sql, parameters ) > 0;
} catch( Exception exp ) {
throw exp;
}
}
#endregion

#region Delete
/// <summary>
/// 删除操作
/// </summary>
/// <param name="e">TestEntity参数实体</param>
/// <returns>成功失败</returns>
public override bool Delete( TestEntity e ) {
//构造SQL语句
string sql = "DELETE FROM [Test] WHERE ID=@ID ";

//构造参数
SqlParameter[] parameters = {
new SqlParameter("@ID",SqlDbType.Int),
};

//为参数传值
int i = 0;
parameters[ i++ ].Value = e.ID;

//执行SQL语句
try {
return db.ExecuteNonQuery( CommandType.Text, sql, parameters ) > 0;
} catch( Exception exp ) {
throw exp;
}
}
#endregion

#region Select
/// <summary>
/// 查询操作
/// </summary>
/// <param name="e">TestEntity参数实体</param>
/// <returns>IDataReader</returns>
public override IDataReader Select( TestEntity e ) {
//构造SQL语句
string sql = "SELECT ID,Test FROM [Test] WHERE ID=@ID ";

//构造参数
SqlParameter[] parameters = {
new SqlParameter("@ID",SqlDbType.Int),
};

//为参数传值
int i = 0;
parameters[ i++ ].Value = e.ID;

//执行SQL语句
try {
return db.ExecuteReader( CommandType.Text, sql, parameters );
} catch( Exception exp ) {
throw exp;
}
}

/// <summary>
/// 查询所有
/// </summary>
/// <returns></returns>
public override IDataReader Select() {
//构造SQL语句
string sql = "SELECT ID,Test FROM [Test] WHERE 1=1 ";

//执行SQL语句
try {
return db.ExecuteReader( CommandType.Text, sql, null );
} catch( Exception exp ) {
throw exp;
}
}
#endregion
}
}
jdbcodbc 2009-04-14
  • 打赏
  • 举报
回复
MSDN
itcrazyman 2009-04-14
  • 打赏
  • 举报
回复
你可以上网搜下petshop的sqlhelper很多的
lfywy 2009-04-14
  • 打赏
  • 举报
回复
网上一搜N多
紫气东来_999 2009-04-13
  • 打赏
  • 举报
回复
微软的那DBHELP就很不错。
wuyq11 2009-04-13
  • 打赏
  • 举报
回复
到51aspx.com上看看,代码很多。还有sqlhelper
内容概要:本文系统介绍了利用相量测量单元(PMU)进行电力系统状态估计的技术原理与实现方法,并基于IEEE-14和IEEE-30标准节点系统完成了Matlab代码仿真。通过引入PMU提供的高精度同步相量数据,显著提升了状态估计的准确性与实时性,适用于现代智能电网的实时监控与动态分析。文中详细阐述了状态估计算法的核心流程,包括测量模型构建、雅可比矩阵计算及加权最小二乘法(WLS)求解过程,展示了在典型电力网络结构下的仿真效果与应用潜力。; 适合人群:具备电力系统分析基础知识和一定Matlab编程能力的高校研究生、科研人员以及从事电力系统自动化、智能电网监控等相关工作的工程技术人员。; 使用场景及目标:① 深入理解基于PMU的电力系统状态估计基本理论与关键技术;② 在Matlab平台上复现并调试IEEE标准系统的状态估计程序,用于教学演示、科研验证或工程项目前期技术论证;③ 为后续研究广域测量系统(WAMS)、实时状态监测与智能调度控制等高级应用提供算法基础与代码支撑。; 阅读建议:建议读者结合电力系统状态估计相关教材,按照文档逻辑顺序逐步运行和分析Matlab代码,重点掌握PMU量测建模、稀疏矩阵处理与迭代求解等关键环节,通过修改参数和拓扑结构加深对算法鲁棒性与适应性的理解。

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧