DataAdapter更新數據集類

DataAdapter更新數據集類

class MikeCat:Page
{
   public SqlConnection cn;
   private SqlDataAdapter ada;
   private DataSet ds;
        /// <summary>
        /// 打開數據庫
        /// </summary>
        public void Open()
        {
                cn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
                cn.Open();
        }

        /// <summary>
        /// 關閉數據庫
        /// </summary>
        public void Close()
        {
                if (cn != null)
                        cn.Close();
        }
                /// <summary>
                /// 通過SqlCommandBuilder對象增加數據庫記錄
                /// </summary>
                /// <param name="sql">Select-SQL語句</param>
                public void mfinsert(string mfSql)
                {
                        Open();
                        ada=new SqlDataAdapter(mfSql,cn);
                        SqlCommandBuilder myCommandBuilder=new SqlCommandBuilder(ada);
                        ds=new DataSet();
                        ada.Fill(ds);
                        dr=ds.Tables[0].NewRow();
                }
                /// <summary>
                /// 關閉SqlCommandBuilder對象
                /// </summary>
                public void mfinsertClose()
                {
                        ds.Tables[0].Rows.Add(dr);
                        ada.Update(ds);         // 更新數據庫                                       
                        cn.Close(); // 關閉數據庫
                        ds.Clear(); // 清空DataSet對象
                }
                /// <summary>
                /// 通過SqlCommandBuilder對象修改數據庫記錄
                /// </summary>
                /// <param name="sql">Select-SQL語句</param>
                public void mfEdit(string strSql)
                {
                        Open();
                        ada=new SqlDataAdapter(strSql,cn);
                        SqlCommandBuilder myCommandBuilder=new SqlCommandBuilder(ada);
                        ds=new DataSet();
                        ada.Fill(ds);
                        dr=ds.Tables[0].Rows[0];
                }
                /// <summary>
                /// 關閉SqlCommandBuilder對象
                /// </summary>
                public void mfEditClose()
                {
                        ada.Update(ds);         // 更新數據庫                                       
                        cn.Close(); // 關閉數據庫
                        ds.Clear(); // 清空DataSet對象
                }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章