array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 C#调用存储过程 - 爱码网
hongmaju
using System.Data.SqlClient;
                   //如果存储过程没有输入和输出参数,而且不返回查询结果

  SqlCommand cmd = new SqlCommand("存储过程名", conn);
  cmd.CommandType = CommandType.StoredProcedure;
  cmd.ExecuteNonQuery();

 

 

                         //如果存储过程带输入参数

   SqlCommand cmd = new SqlCommand("存储过程名", conn);
   cmd.CommandType = CommandType.StoredProcedure;
   cmd.Parameters.Add(new SqlParameter("存储过程输入参数变量名", 数据类型));
//如cmd.Parameters.Add(new SqlParameter("@riqi", SqlDbType.DateTime, 8));
//把具体的值传给输入参数
   cmd.Parameters["存储过程输入参数"].Value =具体的值;
//如cmd.Parameters["@riqi"].Value = this.textBox1.Text;
//执行存储过程
  cmd.ExecuteNonQuery();

 

 

                           //如果存储过程带输出参数

   SqlCommand cmd = new SqlCommand("存储过程名", conn);
   cmd.CommandType = CommandType.StoredProcedure;
   cmd.Parameters.Add(new SqlParameter("存储过程输出参数变量名", 数据类型));
   cmd.Parameters["存储过程输出参数变量名"].Direction = ParameterDirection.Output;
   cmd.ExecuteNonQuery();
//显示输出参数的值cmd.Parameters["存储过程输出参数变量名"].Value   
//如this.textBox3.Text = cmd.Parameters["@ItemCount"].Value.ToString();

 

 

                          //如果存储过程带输出和输出参数

   SqlCommand cmd = new SqlCommand("存储过程名", conn);
   cmd.CommandType = CommandType.StoredProcedure;
   cmd.Parameters.Add(new SqlParameter("存储过程输入参数变量名", 数据类型));
   cmd.Parameters["存储过程输入参数"].Value =具体的值;
   cmd.Parameters.Add(new SqlParameter("存储过程输出参数变量名", 数据类型));
   cmd.Parameters["存储过程输出参数变量名"].Direction = ParameterDirection.Output;
   cmd.ExecuteNonQuery();
//显示输出参数的值cmd.Parameters["存储过程输出参数变量名"].Value   
//如this.textBox3.Text = cmd.Parameters["@ItemCount"].Value.ToString();

 

 

                            

调用带输入参数的存储过程

【例2】创建存储过程AddNewCategory实现往Category表中添加新的商品类别,新的商品分类名称CategoryName作为输入参数输入。
CREATE PROCEDURE AddNewCategory
 (@categoryName nvarchar(50))
AS
 INSERT INTO Category (CategoryName) VALUES (@categoryName)

 

【例】调用上述存储过程AddNewCategory
      try
            {
                // 数据库连接字符串
                string connStr = "server=localhost;uid=sa;pwd=;database=eshop";
                // 创建Connection 对象
                SqlConnection conn = new SqlConnection(connStr);
                // 打开数据库连接
                conn.Open();

                SqlCommand cmd = new SqlCommand("AddNewCategory", conn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@categoryName", SqlDbType.NVarChar,50));
                cmd.Parameters["@categoryName"].Value = this.textBox1.Text;
                cmd.ExecuteNonQuery();
                MessageBox.Show("插入成功");
            }

       catch
           {  
               MessageBox.Show("操作不成功");
               return;
            }

 

                             

    
                               调用带输入和输出参数的存储过程

【例1】创建存储过程ShoppingCartItemCount获取某购物车中购物种数并作为输出参数输出,购物车编号CartID为输入参数。
CREATE Procedure [dbo].[ShoppingCartItemCount]
(   @CartID    nvarchar(50),
    @ItemCount int OUTPUT
)
AS
SELECT  @ItemCount = COUNT(ProductID)  FROM  ShoppingCart    
WHERE  CartID = @CartID

 

【例】调用上述存储过程ShoppingCartItemCount
          try
            {
                // 数据库连接字符串
                string connStr = "server=localhost;uid=sa;pwd=;database=eshop";
                // 创建Connection 对象
                SqlConnection conn = new SqlConnection(connStr);
                // 打开数据库连接
                conn.Open();

                SqlCommand cmd = new SqlCommand("ShoppingCartItemCount", conn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@CartID", SqlDbType.NVarChar,50));
                cmd.Parameters["@CartID"].Value = this.textBox2.Text;
                cmd.Parameters.Add(new SqlParameter("@ItemCount",SqlDbType.Int));
                cmd.Parameters["@ItemCount"].Direction = ParameterDirection.Output;
                 cmd.ExecuteNonQuery();
               //显示输出参数的值cmd.Parameters["存储过程输出参数变量名"].Value   
                 this.textBox3.Text = cmd.Parameters["@ItemCount"].Value.ToString();
               
              }

                 catch
                  {

                     MessageBox.Show("操作不成功");
                     return;
                  }

 实际例子:

 string constr = "server=192.168.9.111;database=111;uid=sa;pwd=1111234";
                using(SqlConnection conn=new SqlConnection(constr))
                {
                    conn.Open();

                    using (SqlCommand cmd = new SqlCommand("p_pageSelect", conn))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add(new SqlParameter("@num", SqlDbType.Int));
                        cmd.Parameters.Add(new SqlParameter("@tableName", SqlDbType.NVarChar, 50));
                        cmd.Parameters.Add(new SqlParameter("@startNum", SqlDbType.Int));

                        cmd.Parameters["@num"].Value = this.tbNum.Text;
                        cmd.Parameters["@tableName"].Value = this.cmbTableName.Text;
                        cmd.Parameters["@startNum"].Value = this.tbStartNum.Text;
                        SqlDataAdapter sda = new SqlDataAdapter(cmd);
                        DataSet ds = new DataSet();

                        sda.Fill(ds);
                       dgvData.DataSource= ds.Tables[0];

                    }
                }

 

分类:

技术点:

相关文章: