斑竹别删这贴呀!郁闷,不干了,散分,散源码!
流梓 2003-10-16 03:54:06 刚开始进进去,感觉还好。但后来没什么水平的它(项目经理)每天说它7天就可以把VC搞定,但都几个月了,没看到一行代码,给了一个也是别人写的还没有注释。
using System;
using System.Data.Odbc;
using System.Data.SqlClient;
using System.Text;
using System.IO;
using System.Xml;
using System.Data;
using System.Windows.Forms;
namespace WinConnection
{
public class Conn
{
//**********定义全局数据操作对象***********/
//定义数据库连接对象
private static SqlConnection SqlConn;
//定义数据库命令对象
private static SqlCommand SqlComm;
//定义数据库检索和保存数据对象
private static SqlDataAdapter SqlAdapter;
private static OdbcConnection OdbcConn;
private static OdbcCommand OdbcComm;
private static OdbcDataAdapter OdbcAdapter;
// private static OdbcParameter Parameter;
//***************数据库连接操作*************/
public static SqlConnection Sql_Open()
{
SqlConn=new SqlConnection();
//设置打数据库字符串
DataSet DS=new DataSet();
DS.ReadXml(Application.StartupPath + "\\Connection.xml");
SqlConn.ConnectionString=DS.Tables[0].Rows[0][1].ToString();
//打开数据库
SqlConn.Open();
//返回连接对象
return SqlConn;
}
//*********************Sybase数据库连接操作************/
public static OdbcConnection Odbc_Open()
{
OdbcConn=new OdbcConnection();
DataSet Ds=new DataSet();
Ds.ReadXml(Application.StartupPath + "\\Connection.xml");
OdbcConn.ConnectionString=Ds.Tables[0].Rows[0][0].ToString();
OdbcConn.Open();
//返回连接对象
return OdbcConn;
}
//参数:
//SqlStr传入的SQL语句
//Reader为输入、输出参数
public static void Sql_Reader(string SqlStr,out SqlDataReader Reader)
{
try
{
SqlComm=new SqlCommand(SqlStr,Sql_Open());
Reader=SqlComm.ExecuteReader();
}
catch(SqlException Err)
{
throw Err;
}
finally
{
// SqlComm.Connection.Close();
}
}
//Odbc访问数据库
//参数:
//OdbcStr为传入的SQL语句
//Reader为输入、输出参数
public static void Odbc_Reader(string OdbcStr,out OdbcDataReader Reader)
{
try
{
OdbcComm=new OdbcCommand(OdbcStr,Odbc_Open());
Reader=OdbcComm.ExecuteReader();
}
catch(OdbcException Err)
{
throw Err;
}
finally
{
// OdbcComm.Connection.Close();
}
}
//直执行数据的插入、更新、删除
public static int Odbc_Comm(string InsertStr)
{
OdbcTransaction OdbcTrans=null;
OdbcConnection Conn;
Conn=Odbc_Open();
OdbcCommand Comm=new OdbcCommand();
try
{
OdbcTrans=Conn.BeginTransaction();
Comm.Connection=Conn;
Comm.CommandType=CommandType.Text;
Comm.CommandText=InsertStr;
Comm.Transaction=OdbcTrans;
Comm.ExecuteNonQuery();
OdbcTrans.Commit();
return 1;
}
catch(OdbcException Err)
{
OdbcTrans.Rollback();
throw Err;
}
finally
{
Conn.Close();
Comm.Connection.Close();
}
}
太长了,贴不下,兄弟们把Email留下.