zoukankan      html  css  js  c++  java
  • sqlhelper 的用法

     绑定

     string sql="select * from table1"

    SqlHelper.ExecuteDataset(连接字符串Conn, CommandType.Text, sql )

    新增修改删除数据

    string sql = "update m_user set u_sex=@sex,u_name=@name,u_pwd=@pwd,u_address=@address,u_email=@email,u_phone=@phone,u_Birthday=@Birthday where u_name=@username";

    OleDbParameter[] paras = 

            { 

                new OleDbParameter("@sex", OleDbType.VarChar, 10) , 

                new OleDbParameter("@name", OleDbType.VarChar, 20) , 

                new OleDbParameter("@pwd", OleDbType.VarChar, 20) , 

                new OleDbParameter("@address",OleDbType.VarChar, 50),

                 new OleDbParameter("@email",OleDbType.VarChar, 20),

                  new OleDbParameter("@phone",OleDbType.VarChar, 20),

                   new OleDbParameter("@Birthday",OleDbType.VarChar, 20),

                    new OleDbParameter("@username",OleDbType.VarChar, 20)

            };

            paras[0].Value = DropSex.SelectedValue;

            paras[1].Value = txtName.Text;

            paras[2].Value = txtPwd.Text;

            paras[3].Value =txtAddress.Text;

            paras[4].Value =txtEmail.Text;

            paras[5].Value =txtPhone.Text;

            paras[6].Value = txtBirthday.Text;

            paras[7].Value = Session["username"].ToString();

    新增修改删除数据 (带参数化)  SqlHelper.ExecuteNonQuery(连接字符串Conn, CommandType.Text, sql, paras)

    paras是参数。

    string sql="insert into table(name) values ('"+ txtname.Text+"')" 

    //string sql="delete from table where id= "+ txtid.Text+" " 

    //string sql="update table2 set name='"+ txtname.Text+"' where  id= "+ txtid.Text+" " 

    新增修改删除数据 (拼接SQL 无参数)  SqlHelper.ExecuteNonQuery(连接字符串Conn, CommandType.Text, sql)

    如果是运行存储过程就把CommandType.Text改为CommandType.StoredProcedure

    CommandType.Text 表示运行的是本页string的SQL

    如果是用事物执行一系列操作的就这样

     using (OleDbConnection conn = new OleDbConnection(myConnectString))

        {

           using (OleDbTransaction st = myConnection.BeginTransaction())

           {

    try{

        SqlHelper.ExecuteNonQuery(st, CommandType.Text, sql, paras);//执行添加数据1

     SqlHelper.ExecuteNonQuery(st, CommandType.Text, sql2, paras);//执行添加数据2

    st.Commit();

    }

    catch (OleDbException ee)

                {

                    st.Rollback();

                    cmdreturn.Text = ee.Message.ToString();

                    cmdreturn.Text = "Rollback";

                    //throw ee;

                }

    }

    }

    如果是SQL就把OleDbException中的OleDb   OleDbConnection 中的OleDb 替换换成Sql 

    using using System.Data.OleDb; 改为 using System.Data.Sql; using System.Data.SqlClient

  • 相关阅读:
    Support依赖库大全
    反射调用泛型
    会爬行的小乌龟
    改进版——使用了双缓冲技术
    启动运行发现窗体不能最大化,添加
    添加图层
    实现放大,缩小,漫游,复位等功能
    从上一个项目中我得到的反思
    ​Error -4075: File not found. An error occurred merging module <MODULENAME> for feature <FEATURENAME>.
    总结—angularjs项目
  • 原文地址:https://www.cnblogs.com/zzxap/p/2175581.html
Copyright © 2011-2022 走看看