越简单越好,我刚学C#难了怕看不懂.

解决方案 »

  1.   

    using System;
    using System.Windows.Forms;
    using System.Data;
    using System.Data.SqlClient;
    using System.IO;
    using System.Text;
    using System.Xml;
    using System.Collections;namespace Com.Richinfo.Framework.Utils
    {
      class SysBaseUtils
      {
        private static SqlConnection con;
        private static SqlCommand cmd;
        private static DataSet ds;
        private static SqlDataAdapter da;
        #region 获取数据库连接对象
        /// <summary>
        /// 获取数据库连接对象
        /// </summary>
        /// <returns>SqlConnection</returns>
        public static SqlConnection GetDBConnection()
        {
          string ConnStr = GetDBConnectionString();
          try
          {
            con = new SqlConnection(ConnStr);
            return con;
          }
          catch //(Exception ex)
          {
            //System.Console.Out.Write(ex.Message);
            ShowError("连接数据库失败。");
            return null;
          }
        }    #endregion    #region 获取连接字符串
        /// <summary>
        /// 获取连接字符串
        /// </summary>
        /// <returns>string</returns>
        public static string GetDBConnectionString()
        {
          string text = Application.StartupPath + "\\config";
          try
          {
            if (!Directory.Exists(text))
            {
              Directory.CreateDirectory(text);
            }
            XmlTextReader xtr = new XmlTextReader(text + "\\data.xml");
            while (xtr.Read())
            {
              if (xtr.Name == "STRING")
              {
                xtr.Read();
                return xtr.Value;
              }        }
            xtr.Close();
            return null;
          }
          catch //(Exception ex)
          {
            //System.Console.Out.Write(ex.Message);
            ShowError("获取不到数据库连接。");
            return null;
          }
        }    #endregion    #region 查询操作,并且返回记录集
        /// <summary>
        /// 查询操作,并且返回记录集
        /// </summary>
        /// <param name="StrSQL">查询SQL语句</param>
        /// <param name="obj"></param>
        /// <returns>DataSet</returns>
        public static DataSet ExecuteQuery(string StrSQL, Hashtable obj)
        {
          GetDBConnection();
          try
          {
            con.Open();
            cmd = new SqlCommand();
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = StrSQL;
            cmd.Connection = con;
            if (obj != null)
            {
              IDictionaryEnumerator numerator = obj.GetEnumerator();
              while (numerator.MoveNext())
              {
                cmd.Parameters.AddWithValue(numerator.Entry.Key.ToString(), numerator.Entry.Value);
              }
            }
            ds = new DataSet();
            da = new SqlDataAdapter(cmd);
            da.Fill(ds);
            for (int i = 0; i < cmd.Parameters.Count; i++)
            {
              cmd.Parameters.Remove(cmd.Parameters[i]);
            }
            cmd.Dispose();
            con.Close();
            con.Dispose();
            return ds;
          }
          finally 
          {
            cmd.Dispose();
            con.Close();
            con.Dispose();        
          }    }    #endregion    #region 查询操作,并且返回记录集
        /// <summary>
        /// 查询操作,并且返回记录集
        /// </summary>
        /// <param name="StrSQL">查询SQL语句</param>
        /// <param name="obj"></param>
        /// <returns>DataSet</returns>
        public static DataSet ExecuteQuery(string StrSQL)
        {
          GetDBConnection();
          try
          {
            con.Open();
            cmd = new SqlCommand();
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = StrSQL;
            cmd.Connection = con;        ds = new DataSet();
            da = new SqlDataAdapter(cmd);
            da.Fill(ds);
            for (int i = 0; i < cmd.Parameters.Count; i++)
            {
              cmd.Parameters.Remove(cmd.Parameters[i]);
            }
            cmd.Dispose();
            con.Close();
            con.Dispose();
            return ds;
          }
          finally 
          {
            cmd.Dispose();
            con.Close();
            con.Dispose();        
          }    }    #endregion    #region 获取DataReader
        /// <summary>
        /// 获取DataReader
        /// </summary>
        /// <param name="strSQL">SQL语句</param>
        /// <param name="obj"></param>
        /// <returns>SqlDataReader</returns>
        public static SqlDataReader GetReaderCloseDb(string strSQL, Hashtable obj)
        {
          GetDBConnection();
          try
          {
            con.Open();
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = strSQL;
            cmd.Connection = con;        if (obj != null)
            {
              IDictionaryEnumerator numerator = obj.GetEnumerator();
              while (numerator.MoveNext())
              {
                cmd.Parameters.AddWithValue(numerator.Entry.Key.ToString(), numerator.Entry.Value);
              }
            }
            SqlDataReader dr = cmd.ExecuteReader();
            for (int i = 0; i < cmd.Parameters.Count; i++)
            {
              cmd.Parameters.Remove(cmd.Parameters[i]);
            }
            return dr;
          }
          catch 
          {
            MessageBox.Show("数据库连接错误!");
            return null;
          }    }    #endregion    #region 数据增、删、改操作,成功返回1,失败返回0
        /// <summary>
        /// 数据增、删、改操作,成功返回1,失败返回0
        /// </summary>
        /// <param name="StrSQL">增、删、改SQL语句</param>
        /// <param name="obj"></param>
        /// <returns>int</returns>
        public static int ExecuteUpdate(string StrSQL, Hashtable obj)
        {
          GetDBConnection();
          try
          {
            con.Open();
            cmd = new SqlCommand();
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = StrSQL;
            cmd.Connection = con;
            if (obj != null)
            {
              IDictionaryEnumerator numerator = obj.GetEnumerator();
              while (numerator.MoveNext())
              {
                cmd.Parameters.AddWithValue(numerator.Entry.Key.ToString(), numerator.Entry.Value);
              }
            }
            
            return cmd.ExecuteNonQuery();              
          }
          finally 
          {         
            cmd.Dispose();
            con.Close();
            con.Dispose();        
          }
        }    #endregion    #region 数据增、删、改操作,成功返回1,失败返回0
        /// <summary>
        /// 数据增、删、改操作,成功返回1,失败返回0
        /// </summary>
        /// <param name="StrSQL">增、删、改SQL语句</param>
        /// <param name="obj"></param>
        /// <returns>int</returns>
        public static int ExecuteUpdate(string StrSQL)
        {
          GetDBConnection();
          try
          {
            con.Open();
            cmd = new SqlCommand();
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = StrSQL;
            cmd.Connection = con;        return cmd.ExecuteNonQuery();
            
          }
          finally //(Exception ex)
          {        
            cmd.Dispose();
            con.Close();
            con.Dispose();        
          }
        }    #endregion
      

  2.   

    using System;
    using System.IO;
    using System.Data.OleDb;namespace ConsoleCommandDemo
    {
    /// <summary>
    /// Class1 的摘要说明。
    /// </summary>
    class CommandClass
    {
    /// <summary>
    /// 应用程序的主入口点。
    /// </summary>
    [STAThread]
    static void Main(string[] args)
    {
    string strCon = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=DataBase.mdb;";
    // 定义连接
    OleDbConnection MyCon = new OleDbConnection(strCon);

    try
    {
    MyCon.Open();
    string strSQL = @"INSERT INTO ADODemo (姓名, 年龄) VALUES ('赵六', 25)"; OleDbCommand MyCom = new OleDbCommand(strSQL, MyCon);
    // 执行没有返回结果的指令
    Console.WriteLine("执行的命令:{0}", MyCom.CommandText);
    Console.WriteLine("执行结果影响了:{0}个记录", MyCom.ExecuteNonQuery()); // 删除一条记录
    strSQL = @"delete from ADODemo where (姓名 = '赵六')";
    MyCom.CommandText = strSQL;
    Console.WriteLine("执行的命令:{0}", MyCom.CommandText);
    Console.WriteLine("执行结果影响了:{0}个记录", MyCom.ExecuteNonQuery());
    // 使用参数插入一条记录
    MyCom.CommandText = "INSERT INTO ADODemo (姓名, 年龄) VALUES (?, ?)";
    MyCom.Parameters.Add("@姓名", OleDbType.VarChar, 20);
    MyCom.Parameters.Add("@年龄", OleDbType.TinyInt); MyCom.Parameters["@姓名"].Value = "赵六";
    MyCom.Parameters["@年龄"].Value = 23;
    Console.WriteLine("执行的命令:{0}", MyCom.CommandText);
    Console.WriteLine("执行结果影响了:{0}个记录", MyCom.ExecuteNonQuery()); // 删除一条记录
    strSQL = @"delete from ADODemo where (姓名 = '赵六')";
    MyCom.CommandText = strSQL;
    Console.WriteLine("执行的命令:{0}", MyCom.CommandText);
    Console.WriteLine("执行结果影响了:{0}个记录", MyCom.ExecuteNonQuery());
    // 浏览数据
    strSQL = @"select * from ADODemo";
    MyCom.CommandText = strSQL;
    OleDbDataReader MyDataReader = MyCom.ExecuteReader();
    // 显示数据库中的数据
    Console.WriteLine("显示数据库中的数据");
    while(MyDataReader.Read())
    {
    Console.WriteLine("姓名:{0} 年龄:{1}", MyDataReader.GetValue(0), MyDataReader.GetValue(2));
    }
    MyDataReader.Close();
    }
    catch (Exception ex)
    {
    Console.WriteLine("{0}", ex.ToString());
    }
    finally
    {
    MyCon.Close();
    }
    Console.ReadLine();
    }
    }
    }
      

  3.   

    数据库修复技术和数据库技术网站登录 http://www.feike.com.cn http://www.itpub.net
      

  4.   

    China best online store ,Goodwholesaleshop.com offers lots of product,China Wholesale and Wholesale iPad accessories from China,best choice for you.