zoukankan      html  css  js  c++  java
  • DBHerpel

    private static string constr = "server=.;database=student;uid=sa;pwd=*****";//连接数据库
            public static int ExecuteNonQuery(string sql)//增删改
            {
                SqlConnection con = new SqlConnection(constr);//连接字符串
                con.Open();//打开数据库
                SqlCommand cmd = new SqlCommand(sql, con);//执行sql语句
                int h = cmd.ExecuteNonQuery();//执行之后接收返回的行数
                con.Close();//关闭数据库
                return h;//将行数返回回去
            }
            public static DataTable executeQuery(string sql) //查询
            {
                SqlConnection con = new SqlConnection(constr);//连接字符串
                con.Open();//打开数据库
                SqlDataAdapter dap = new SqlDataAdapter(sql,con);//执行语句
                DataTable dt = new DataTable();//创建保存数据的对象
                dap.Fill(dt);//将执行后的数据填充到dt
                con.Close();//关闭数据库
                return dt;//将数据返回回去
    
            }
    
    
            /// <summary>
            /// 执行存储过程
            /// </summary>
            /// <param name="procname">存储过程名</param>
            /// <param name="pageindex">当前页码</param>
            /// <param name="pagesize">每页行数</param>
            /// <param name="pagecount">总行数</param>
            /// <returns>数据记录</returns>
            public static DataTable executeProcdure(string procname, int pageindex, int pagesize, out int pagecount) 
            {//调用其他存储过程主要要考虑到返回类型以及传入参数
                SqlConnection sqlconn = new SqlConnection(connStr);
                sqlconn.Open();
    
                SqlCommand sqlCmd = new SqlCommand(procname, sqlconn);
                //指明当前的command对象类型是一个存储过程类型
                sqlCmd.CommandType = CommandType.StoredProcedure;  
    
                //给存储过程指定参数1
                SqlParameter param1 = new SqlParameter("@pageindex", SqlDbType.Int);
                //给输入参数绑定值
                param1.Value = pageindex;
                //将该参数添加到SqlCommand对象中
                sqlCmd.Parameters.Add(param1);
    
                //给存储过程指定参数2
                SqlParameter param2 = new SqlParameter("@pagesize", SqlDbType.Int);
                //给输入参数绑定值
                param2.Value = pagesize;
                //将该参数添加到SqlCommand对象中
                sqlCmd.Parameters.Add(param2);
    
                //给存储过程指定参数3
                SqlParameter param3 = new SqlParameter("@pagecount", SqlDbType.Int);
                //指明该参数为一个输出参数
                param3.Direction = ParameterDirection.Output;
                sqlCmd.Parameters.Add(param3);
    
                DataTable dt = new DataTable();
                SqlDataAdapter sda = new SqlDataAdapter(sqlCmd);
                sda.Fill(dt);
    
                //获取存储过程输出参数值
                pagecount = int.Parse(sqlCmd.Parameters["@pagecount"].Value.ToString());
                sqlconn.Close();
    
                return dt;
            }
    
    
    
     
  • 相关阅读:
    uip源码剖析【三】——【网络层】ICMP解读
    uip源码剖析【五】——【传输层】TCP解读
    WebGame方案汇总
    终于,我生命中第一次编译并运行了手机程序
    使用R7版NDK搭建Android开发环境[不使用Cgywin]
    拷问Unity:开发U3D游戏要思考的问题
    浏览器缓存导致FLASH资源更新问题的解决方案
    山寨版的《KingdomRush(皇城突袭)》
    在Unity3D的网络游戏中实现资源动态加载
    Unity3d之无缝地形场景切换–解决方法和代码
  • 原文地址:https://www.cnblogs.com/zeng-qh/p/7128272.html
Copyright © 2011-2022 走看看