InBlock.gif using System;
InBlock.gif using System.Data;
InBlock.gif using System.Data.SqlClient;
InBlock.gif using System.Configuration;
InBlock.gif using System.Web;
InBlock.gif using System.Web.Configuration;
InBlock.gif using System.Web.Security;
InBlock.gif using System.Web.UI;
InBlock.gif using System.Web.UI.HtmlControls;
InBlock.gif using System.Web.UI.WebControls;
InBlock.gif using System.Web.UI.WebControls.WebParts;
InBlock.gif
InBlock.gif
/// <summary>
/// Summary description for OperateSQL
/// </summary>
InBlock.gif public class OperateSQL
InBlock.gif{
InBlock.gif         private static string connString = WebConfigurationManager.ConnectionStrings[ "DailyPlanConnectionString"].ConnectionString;
InBlock.gif         public OperateSQL()
InBlock.gif        {
InBlock.gif                 //
InBlock.gif                 // TODO: Add constructor logic here
InBlock.gif                 //
InBlock.gif        }
InBlock.gif
InBlock.gif
InBlock.gif         /// <summary>
InBlock.gif         /// 修改连接SQL数据库的 “连接字符串”
InBlock.gif         /// </summary>
InBlock.gif         public void SetConnectionString( string conn)
InBlock.gif        {
InBlock.gif                connString = conn;
InBlock.gif
InBlock.gif        }
InBlock.gif
InBlock.gif
InBlock.gif         /// <summary>
InBlock.gif         /// 执行SQL数据库的硬性连接,读取SQL数据库的数据返回一个SqlDataReader对象
InBlock.gif         /// 注意:调用该函数结束后必须用返回对象执行close()方法来释放数据库
InBlock.gif         /// </summary>
InBlock.gif         public SqlDataReader GetSQLDataReader(String MySQL)
InBlock.gif        {
InBlock.gif                 SqlConnection MyConn = new SqlConnection(connString);
InBlock.gif                 SqlDataReader dr = null;
InBlock.gif                 SqlCommand MyComm = null;
InBlock.gif                 try // 正常运行
InBlock.gif                {
InBlock.gif                         // 使用 ConnectionString 所指定的属性设置打开数据库连接
InBlock.gif                        MyConn.Open();
InBlock.gif                         // 数据库SQL语句
InBlock.gif                        String strSQL = MySQL.Trim().ToString();
InBlock.gif                         // 要对数据库执行的一个SQL语句或存储过程
InBlock.gif                        MyComm = new SqlCommand(strSQL, MyConn);
InBlock.gif                         // 提供一种从数据库读取只进的行流的一种方式
InBlock.gif                        dr = MyComm.ExecuteReader(CommandBehavior.CloseConnection);
InBlock.gif                    
InBlock.gif                }
InBlock.gif                 catch (SqlException e) // 数据库操作异常处理
InBlock.gif                {
InBlock.gif                        Console.Write( "<script language=JavaScript>");
InBlock.gif                         string mes= "系统提示:当前数据库操作失败"+e.Message;
InBlock.gif                        Console.Write( "alert("+mes+ ")");
InBlock.gif                        Console.Write( "</script>");
InBlock.gif                         if (MyConn.State == ConnectionState.Open)
InBlock.gif                        {
InBlock.gif                                 // 关闭数据库连接
InBlock.gif                                MyConn.Close();
InBlock.gif                        }
InBlock.gif                         return null;
InBlock.gif                }
InBlock.gif                MyComm.Dispose();
InBlock.gif                 return dr;
InBlock.gif        }
InBlock.gif
InBlock.gif
InBlock.gif         /// <summary>
InBlock.gif         /// 执行SQL数据库的硬性连接,根据输入的SQL语句对数据库直接进行操作
InBlock.gif         /// </summary>
InBlock.gif         public void UpdateDeleteInsertSQL(String SQLCMD)
InBlock.gif        {
InBlock.gif                 string constr=SQLCMD.Trim().ToString();
InBlock.gif                SqlConnection MyConn = new SqlConnection(connString);
InBlock.gif                SqlCommand mysql = new SqlCommand(constr, MyConn);
InBlock.gif                 try
InBlock.gif                {
InBlock.gif                        MyConn.Open();
InBlock.gif                        mysql.ExecuteNonQuery();
InBlock.gif                }
InBlock.gif                 catch (SqlException e) // 数据库操作异常处理
InBlock.gif                {
InBlock.gif                        Console.Write( "<script language=JavaScript>");
InBlock.gif                         string mes = "系统提示:当前数据库操作失败" + e.Message;
InBlock.gif                        Console.Write( "alert(" + mes + ")");
InBlock.gif                        Console.Write( "</script>");
InBlock.gif                         if (MyConn.State == ConnectionState.Open)
InBlock.gif                        {
InBlock.gif                                 // 关闭数据库连接
InBlock.gif                                MyConn.Close();
InBlock.gif                        }
InBlock.gif                }
InBlock.gif                 finally
InBlock.gif                {
InBlock.gif                         if (MyConn.State == ConnectionState.Open)
InBlock.gif                        {
InBlock.gif                                 // 关闭数据库连接
InBlock.gif                                MyConn.Close();
InBlock.gif                        }
InBlock.gif                }
InBlock.gif        }
InBlock.gif
InBlock.gif         /// <summary>
InBlock.gif         /// 执行SQL数据库的断开连接,读取SQL数据库的数据并返回一个DataSet对象
InBlock.gif         /// </summary>
InBlock.gif         public DataSet GetSQLDateSet( string SQLCMD)         //SQLCMD为SELECT语句
InBlock.gif        {
InBlock.gif                 string SQL =SQLCMD.Trim().ToString();
InBlock.gif                SqlConnection mysql = new SqlConnection(connString);
InBlock.gif                SqlDataAdapter da = new SqlDataAdapter(SQL, mysql);
InBlock.gif                DataSet ds = new DataSet();
InBlock.gif                da.Fill(ds);
InBlock.gif                 return ds;
InBlock.gif
InBlock.gif        }
InBlock.gif
InBlock.gif
InBlock.gif         /// <summary>
InBlock.gif         /// 执行SQL数据库的断开连接,读取SQL数据库的数据并返回一个DataTable对象
InBlock.gif         /// </summary>
InBlock.gif         public DataTable GetSQLDataTable( string SQLCMD)         //SQLCMD为SELECT语句
InBlock.gif        {
InBlock.gif                 string SQL = SQLCMD.Trim().ToString();
InBlock.gif                SqlConnection mysql = new SqlConnection(connString);
InBlock.gif                SqlDataAdapter da = new SqlDataAdapter(SQL, mysql);
InBlock.gif                DataTable dt = new DataTable();
InBlock.gif                da.Fill(dt);
InBlock.gif                 return dt;
InBlock.gif
InBlock.gif        }
InBlock.gif
InBlock.gif}
以上是我自己封装的一个操作数据库的,按道理说应该是个数据库的储存过程,使用的时候新建个operateSQL对象就行,自己随手先得,每个函数都测试过了,绝对没问题,可能代码写的不够规范,请大家指出来,代码的健壮性也不行,我编码还是个新手~