• sqlhelper sqlparameter 实现增删改查


    这是sqlHelper.cs类,类内里封装了方法
    
    using System;
    using System.Collections.Generic;
     using System.Linq;
     using System.Web;
     using System.Data;
     using System.Data.SqlClient;
     using System.Configuration;
    
    
     /// <summary>
     ///sqlHelper 的摘要说明
    /// </summary>
     public class sqlHelper
     {
    public sqlHelper()
    {
    //
    //TODO: 在此处添加构造函数逻辑
    //
    }
         public static readonly string sqlstr=ConfigurationManager.ConnectionStrings["sqlcnn"].ConnectionString;
         /// <summary>
         /// 获取结果集的第一行第一列的结果
        /// </summary>
         /// <param name="sqlText">要执行的检索语句</param>
         /// <param name="paramss">检索语句中的参数列表</param>
         /// <returns></returns>
         public static object ExecuteScalar(string sqlText,params SqlParameter[] paramss)
         {
             using (SqlConnection sqlcnn=new SqlConnection(sqlstr))
             {
                 using (SqlCommand sqlcmm=sqlcnn.CreateCommand())
                 {
                     sqlcmm.CommandText = sqlText;
                     FillParam(paramss, sqlcmm);
                     sqlcnn.Open();
                     return sqlcmm.ExecuteScalar();
                 }
             }
         }//返回查找的第一行第一列
        /// <summary>
         /// 填充Command对象的参数列表
        /// </summary>
         /// <param name="paramss">参数列表</param>
         /// <param name="sqlcmm">command对象</param>
         private static void FillParam(SqlParameter[] paramss, SqlCommand sqlcmm)
         {
             foreach (SqlParameter param in paramss)
             {
                 sqlcmm.Parameters.Add(param);
             }
         }//遍历参数
        /// <summary>
         /// 执行对数据库的增、删、改操作,并返回数据库中受影响的行数
        /// </summary>
         /// <param name="sqlText">要执行的insert、update、delete语句</param>
         /// <param name="paramss">要执行的语句中的参数列表</param>
         /// <returns></returns>
         public static int ExecuteNonquery(string sqlText,params SqlParameter[] paramss)
         {
             using (SqlConnection sqlcnn=new SqlConnection(sqlstr))
             {
                 using (SqlCommand sqlcmm=sqlcnn.CreateCommand())
                 {
                     sqlcmm.CommandText = sqlText;
                     FillParam(paramss,sqlcmm);
                     sqlcnn.Open();
                     return sqlcmm.ExecuteNonQuery();
                 }
             }
         }//返回sqlcmm.ExcuteQuery()
         /// <summary>
         /// 获取检索结果集,返回DataTable
         /// </summary>
         /// <param name="sqlText">要执行的检索语句</param>
         /// <param name="paramss">检索语句中的参数列表</param>
         /// <returns></returns>
         public static DataTable ExecteTable(string sqlText, params SqlParameter[] paramss)
         {
             using (SqlConnection sqlcnn=new SqlConnection(sqlstr))
             {
                 using (SqlCommand sqlcmm=sqlcnn.CreateCommand())
                 {
                     sqlcmm.CommandText = sqlText;
                     FillParam(paramss,sqlcmm);
                     sqlcnn.Open();
                     using (SqlDataReader reader=sqlcmm.ExecuteReader())
                     {
                         DataTable dt = new DataTable();
                         dt.Load(reader);
                         return dt;
                     }
                 }
             }
         }//返回DataTable
     
    }
    
    下面是增删改查操作:
    
    using System;
     using System.Collections.Generic;
     using System.Linq;
     using System.Web;
     using System.Web.UI;
     using System.Web.UI.WebControls;
     using System.Data.SqlClient;
     using System.Data;
    
    
     public partial class Caozuo : System.Web.UI.Page
     {
         protected void Page_Load(object sender, EventArgs e)
         {
    
    
         }
         protected void btnAdd_Click(object sender, EventArgs e)
         {
             string sqlstr = "insert into Denglu(Sname,Spassword)values(@name,@password)";
             int i = sqlHelper.ExecuteNonquery(sqlstr,new SqlParameter("@name",this.txtName.Text),new SqlParameter("@password",this.txtPassword.Text));
             if (i > 0)
             {
                 ClientScript.RegisterClientScriptBlock(GetType(), "提示", "<script>alert('添加成功!')</script>", false);
             }
             else
             {
                 ClientScript.RegisterClientScriptBlock(GetType(),"提示","<script>alert('添加失败!')</script>",false);
             }
         }
    
    
         protected void btnDel_Click(object sender, EventArgs e)
         {
             string sqlstr = "delete from Denglu where Sname=@name";
             int i = sqlHelper.ExecuteNonquery(sqlstr,new SqlParameter("@name",this.txtName.Text));
             if (i > 0)
             {
                 ClientScript.RegisterClientScriptBlock(GetType(), "提示", "<script>alert('删除成功!')</script>", false);
             }
             else
             {
                 ClientScript.RegisterClientScriptBlock(GetType(), "提示", "<script>alert('删除失败!')</script>", false);
             }
         }//删除
        protected void btnEdit_Click(object sender, EventArgs e)
         {
             string sqlstr = "update Denglu set Spassword=@password where Sname=@name";
             int i = sqlHelper.ExecuteNonquery(sqlstr,new SqlParameter("@name",this.txtName.Text),new SqlParameter("@password",this.txtPassword.Text));
             if (i > 0)
             {
                 ClientScript.RegisterClientScriptBlock(GetType(), "提示", "<script>alert('修改成功!')</script>", false);
             }
             else
             {
                 ClientScript.RegisterClientScriptBlock(GetType(), "提示", "<script>alert('修改失败!')</script>", false);
             }
         }//更改
        protected void btnLook_Click(object sender, EventArgs e)
         {
             string sqlstr = "select Spassword from Denglu where Sname=@name";
             DataTable dt = sqlHelper.ExecteTable(sqlstr,new SqlParameter("@name",this.txtName.Text.Trim()));
             this.txtPassword.Text = dt.Rows[0][0].ToString();
         }//查找
        protected void btnRefresh_Click(object sender, EventArgs e)
         {
             string sqlstr = "select * from Denglu";
             DataTable dt = sqlHelper.ExecteTable(sqlstr);
             this.GridView1.DataSource = dt;
             this.GridView1.DataBind();
         }//刷新
    }
  • 相关阅读:
    Java面向对象练习输出水仙花
    Java面向对象练习学生信息输出
    java面线对象练习时钟
    java面向对象存取款
    0516Java面向对象求面积练习
    有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
    0516编写西游记人物类
    0514练习
    仓鼠找sugar
    NOIP2018旅行
  • 原文地址:https://www.cnblogs.com/littlerain1991/p/3668377.html
Copyright © 2020-2023  润新知