展会信息港展会大全

使用MyDBase连接SQL Server
来源:互联网   发布日期:2016-02-17 09:45:19   浏览:1168次  

导读: 使用ADO.NET自定义类MyDBase连接SQL Server数据库 using System; using System.Data; using System.Data.Sq...

使用ADO.NET自定义类MyDBase连接SQL Server数据库

using System;

using System.Data;

using System.Data.SqlClient;

public class MyDBase

{

bool ECode=false;

string ES;

SqlConnection cn=new System.Data.SqlClient.SqlConnection();

DataSet Rs;

public MyDBase(string MyDBServerName,string MyDataBaseName)

{

ECode = false;

cn.ConnectionString="workstation id="+MyDBServerName+";packetsize=4096;integrated security=SSPI;data source="+MyDBServerName+";persistsecurity info=False;initial catalog="+MyDataBaseName;

try

{

cn.Open();

}

catch (Exception e)

{

ES = e.Message;

ECode = true;

}

}

public MyDBase(string MyDBServerName, string MyDataBaseName, stringsUerName, string sPasswd)

{

ECode = false;

string sConn = "workstation id=" + MyDBServerName + ";packet size=4096;userid=" + sUerName + ";pwd=" + sPasswd + ";data source=" + MyDBServerName +";persist security info=False;initial catalog=" + MyDataBaseName;

cn.ConnectionString = sConn;

try

{

cn.Open();

}

catch (Exception e)

{

ES = e.Message;

ECode = true;

}

}

public DataSet GetRecordset(string Sqls)

{

SqlCommand sqlCmd= new SqlCommand();

sqlCmd.Connection = cn;

sqlCmd.CommandText = Sqls;

try

{

SqlDataAdapter adp = new SqlDataAdapter(sqlCmd);

Rs = new DataSet();

adp.Fill(Rs);

}

catch (Exception e)

{

ES = e.Message;

ECode = true;

return null;

}

return (Rs);

}

public int ExecuteSQLScalar(string Sqls)

{

string s;

SqlCommand sqlCmd= new SqlCommand();

sqlCmd.Connection = cn;

sqlCmd.CommandText = Sqls;

sqlCmd.CommandType = CommandType.Text;

try

{

s = sqlCmd.ExecuteScalar().ToString();

}

catch (Exception e)

{

ES = e.Message;

ECode = true;

return -1;

}

return(int.Parse(s));

}

public string ExecuteSQLScalarTOstring(string Sqls)

{

string s;

SqlCommand sqlCmd = new SqlCommand();

sqlCmd.Connection = cn;

sqlCmd.CommandText = Sqls;

sqlCmd.CommandType = CommandType.Text;

try

{

s = sqlCmd.ExecuteScalar().ToString();

}

catch (Exception e)

{

ES = e.Message;

ECode = true;

return "-1";

}

return s;

}

public string ExecuteSQLWithTrans(string Sqls)

{

string s;

SqlTransaction myTrans;

myTrans=cn.BeginTransaction();

SqlCommand sqlCmd= new SqlCommand();

sqlCmd.Connection = cn;

sqlCmd.CommandText = Sqls;

sqlCmd.CommandType = CommandType.Text;

sqlCmd.Transaction =myTrans;

sqlCmd.ExecuteNonQuery();

//Sqls="SELECT @@IDENTITY AS ID";

sqlCmd.CommandText =Sqls;

try

{

s = sqlCmd.ExecuteScalar().ToString();

}

catch (Exception e)

{

ES = e.Message;

ECode = true;

myTrans.Commit();

return "";

}

myTrans.Commit();

return(s);

}

public void ExecuteSQL(string Sqls)

{

SqlCommand sqlCmd= new SqlCommand();

sqlCmd.Connection = cn;

sqlCmd.CommandText = Sqls;

sqlCmd.CommandType = CommandType.Text;

try

{

sqlCmd.ExecuteNonQuery();

}

catch (Exception e)

{

ES = e.Message;

ECode = true;

}

}

public SqlDataReader DBDataReader(string Sqls)

{

SqlCommand sqlCmd= new SqlCommand();

sqlCmd.Connection = cn;

sqlCmd.CommandText = Sqls;

sqlCmd.CommandType = CommandType.Text;

try

{

return sqlCmd.ExecuteReader(CommandBehavior.CloseConnection);

}

catch (Exception e)

{

ES = e.Message;

ECode = true;

return null;

}

}

public void DBClose()

{

try

{

cn.Close();

}

catch (Exception e)

{

ES = e.Message;

ECode = true;

}

}

public bool ErrorCode()

{

return ECode;

}

public string ErrMessage()

{

return ES;

}

~MyDBase()

{

//if (cn.State==ConnectionState.Open ) cn.Close();

}

}

赞助本站

人工智能实验室

相关热词: 开发 编程 android

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港