using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.Data;
namespace _28CRM_System
{
class database
{
SqlConnection con;
private void open()//开启 连接数据库
{
if(con == null)
{
string constr = "server=localhost;database=CRM_database;user=sa;pwd=sa";
con = new SqlConnection(constr);
}
else if(con.State == System.Data.ConnectionState.Closed)
{
con.Open();
}
}
private void close()//数据库关闭
{
if(con != null)
{
con.Close();
}
}
private SqlCommand createcommand(string sqlStr)//创建sql指令
{
open();
SqlCommand com = new SqlCommand(sqlStr, con);
return com;
}
public void runSql(string sqlStr)//执行sql语句
{
SqlCommand cmd = createcommand(sqlStr);
cmd.ExecuteNonQuery();
close();
}
public int runSqlInt(string sqlStr)//返回行数
{
SqlCommand cmd = createcommand(sqlStr);
int t = (int)cmd.ExecuteScalar();
close();
return t;
}
public SqlDataReader runSql(string sqlStr,out SqlDataReader dr)
{
SqlCommand cmd = createcommand(sqlStr);
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
return dr;
}
public DataTable ConvertDataReaderToDataTable(SqlDataReader datareader)
{
DataTable dt = new DataTable();
DataTable schemaTable = datareader.GetSchemaTable();
try
{
foreach(DataRow myRow in schemaTable.Rows)
{
DataColumn myDataColumn = new DataColumn();
myDataColumn.DataType = System.Type.GetType("System.String");
dt.Columns.Add(myDataColumn);
}
while (datareader.Read())
{
DataRow mydataRow = dt.NewRow();
for(int i = 0; i < schemaTable.Rows.Count; i++)
{
mydataRow[i] = datareader[i].ToString();
}
dt.Rows.Add(mydataRow);
mydataRow = null;
}
schemaTable = null;
datareader.Close();
return dt;
}
catch(Exception ex)
{
throw new Exception("转换出错", ex);
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
c#数据库sqlserver连接公共类的实现
共1个文件
txt:1个
4星 · 超过85%的资源 需积分: 3 110 下载量 42 浏览量
2017-03-23
11:55:35
上传
评论 2
收藏 1015B RAR 举报
温馨提示
包括最基本的方法: 打开数据库 关闭数据库 创建SqlCommand命令方法 执行SQL语句方法 将DataReader对象转换成DataTable对象方法
资源推荐
资源详情
资源评论
收起资源包目录
c#数据库sqlserver连接公共类的实现.rar (1个子文件)
c#数据库sqlserver连接公共类的实现.txt 3KB
共 1 条
- 1
资源评论
- wonder200882017-11-29太简单了,不值5分,不过还是谢谢楼主分享。
- Wilbur_levi2021-03-24太简单了,不值5分,不过还是谢谢楼主分享。
- WHI2019-05-27可用,赞一个
- qq_371369732018-04-17真的厉害 啊
- oumiga1112017-07-31挺好用的,原来7,8行的代码,现在3,4行解决
Radish(萝卜)
- 粉丝: 10
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功