zoukankan      html  css  js  c++  java
  • Parameters.AddWithValue(“@参数”,value)方法

    以前用command方法执行存储过程增加参数时,总是先用cmd.Parameters.Add方法来设置参数和参数类型,再用Parameters[0].Value来给参数赋值。以前的一个动作代码示例:

    string strConn = "Data Source=.;Initial Catalog=HISDB;Integrated Security=True";

                using( SqlConnection conn = new SqlConnection(strConn))

                {

                    conn.Open();

                    SqlCommand cmd = new SqlCommand("AuditMessageInsert", conn);

                    //设置命令类型为存储过程,没有设置的话会执行失败

                    cmd.CommandType = CommandType.StoredProcedure;

                    //设置参数名和类型

                    cmd.Parameters.Add("@Target", SqlDbType.NChar);

                    cmd.Parameters.Add("@Description", SqlDbType.NChar);

                    cmd.Parameters.Add("@Actor", SqlDbType.NChar);

                    cmd.Parameters.Add("@Time", SqlDbType.DateTime);

                    cmd.Parameters.Add("@Computer", SqlDbType.NChar);

                    //给参数赋值

                    cmd.Parameters[0].Value = "ATarget";

                    cmd.Parameters[1].Value = "Description";

                    cmd.Parameters[2].Value = "Actor";

                    cmd.Parameters[3].Value = DateTime.Now;

                    cmd.Parameters[4].Value = "PC-Computer";

                    cmd.ExecuteNonQuery();

                }

    如果用Parameters.AddWithValue方法就不用这么麻烦了,可以直接加参数名和其值,不用再设置参数的类型,示例代码:

    string strConn = "Data Source=.;Initial Catalog=HISDB;Integrated Security=True";

                using( SqlConnection conn = new SqlConnection(strConn))

                {

                    conn.Open();

                    SqlCommand cmd = new SqlCommand("AuditMessageInsert", conn);

                   

                    cmd.CommandType = CommandType.StoredProcedure;

                   

                 

                    //增加参数:名称与类型 且与表中参数的顺序没关系

                    cmd.Parameters.AddWithValue("@Actor", "Actor");

                    cmd.Parameters.AddWithValue("@Target", "Target");

                    cmd.Parameters.AddWithValue("@Description", "Description");

     

                    cmd.Parameters.AddWithValue("@Computer", "Computer");

                    cmd.Parameters.AddWithValue("@Time", DateTime.Now);

     

     

                    cmd.ExecuteNonQuery();

                }

     

     

     

  • 相关阅读:
    cad.net DeepCloneObjects WasErased
    cad.net 更改高版本填充交互方式为低版本样子
    日志篇 VS Gitee码云
    测试篇 c#遍历所有安装程序 获取所有已经安装的程序
    cad.net 设置Acad2008默认启动 win10设置默认cad2008默认启动 20190923修改
    cad.net cad启动慢? cad2008启动慢? cad启动延迟? cad卡住? cad98%卡? 默认打印机!!
    测试篇 c#多线程实现ping 制作一个备份器
    cad.net 利用win32api实现不重复打开dwg路径的文件夹(资源管理器)
    cad.net 利用win32api实现一个命令开关参照面板 20190910修改浩辰部分问题,完美.
    cad.net 在cad2008引用了错误的com接口的dll导致出现了
  • 原文地址:https://www.cnblogs.com/kdp0213/p/8532838.html
Copyright © 2011-2022 走看看