连接数据库执行增删改查(返回行数、主键值)所有方法
2015-12-23 10:26
405 查看
using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Web; namespace BimWeb.DataConnection { public class MSSqlHelper { public MSSqlHelper() { //UserData 在Web.config中的配置 // <configuration> // <connectionStrings> // <add name="UserData" connectionString="data source=.;initial catalog=sxazERP;user id=sa;password=sa;multipleactiveresultsets=True;application name=EntityFramework" providerName="System.Data.SqlClient" /> // </connectionStrings> // </configuration> __ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["UserData"].ConnectionString; } private string __ConnectionString; #region 此方法执行sql语句,返回影响的行数,用于新增,修改,删除 /// <summary> /// 此方法执行sql语句,返回影响的行数,用于新增,修改,删除 /// </summary> /// <param name="SqlCommand">SQL语句</param> /// <returns>影响的行数</returns> public int ExecuteNonQuery(string SqlCommand) //, System.Data.SqlClient.SqlParameter[] Parameters { //sql语句例如: SqlCommand = "delete from BimWeb_ModelInfo where ModelIndexId=1"; SqlConnection conn = new SqlConnection(__ConnectionString); conn.Open(); SqlCommand cmd = new SqlCommand(SqlCommand, conn); int backValue = cmd.ExecuteNonQuery(); conn.Close(); return backValue; } #endregion #region 此方法执行sql语句,返回新增的主键 public int ExecuteScalerB(string SqlCommand) //, System.Data.SqlClient.SqlParameter[] Parameters { //sql语句例如: string InsertBimWeb_Model = "insert into BimWeb_Model(UniqueId,Name,RFCModelFilePath,ModelTypeIndexId,D3ModelImagePath,ModelSetIndexId) values('" + uniquid + "','" + name + "','" + RfaFile + "'," + categoryid + ",'" + ImageFile + "'," + setID + ");select @@IDENTITY"; int backValue = -1; SqlConnection conn = new SqlConnection(__ConnectionString); conn.Open(); SqlCommand cmd = new SqlCommand(SqlCommand, conn); backValue = Convert.ToInt16(cmd.ExecuteScalar().ToString()); conn.Close(); return backValue; } #endregion #region 执行查询语句,返回datatable public DataTable ExecuteDataTable(string SqlCommand, string TableName = "temp") { //语句及调用实例: // string sqlC = "select Id,Name,ParentIndexId from BimWeb_ModelType "; // DataTable dtModelType = MHelper.ExecuteDataTable(sqlC, "BimWeb_ModelType"); DataTable __temp = null; using (SqlConnection conn = new SqlConnection(__ConnectionString)) using (SqlCommand cmd = new SqlCommand(SqlCommand, conn)) using (SqlDataAdapter ada = new SqlDataAdapter(cmd)) using (System.Data.DataSet ds = new System.Data.DataSet()) { ada.Fill(ds, TableName); __temp = ds.Tables[TableName]; } return __temp; } #endregion } }
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- Android Native 绘图方法
- 数据库链接字符串查询网站
- DB2实例管理
- DB2实例管理
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- 创建一个空的IBM DB2 ECO数据库的方法
- Access 2000 数据库 80 万记录通用快速分页类
- 开通一个数据库失败的原因的和解决办法
- 一个简单的asp数据库操作类
- CentOS下DB2数据库安装过程详解
- EasyASP v1.5发布(包含数据库操作类,原clsDbCtrl.asp)第1/2页
- sql2008 还原数据库解决方案
- Oracle 数据库自动存储管理-安装配置
- Oracle数据库执行脚本常用命令小结
- Oracle 数据库 临时数据的处理方法
- 数据库分页查询语句数据库查询
- 最近比较流行的数据库挂马