Parameters.AddWithValue(“@参数”,value)方法

作者: 许泽博 发布: 2016/9/29 分类: 网站 阅读: 次 查看评论

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

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

            usingSqlConnection 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";

            usingSqlConnection 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();

            }

文章来源

« 上一篇下一篇 » 原创文章,转载请注明出处!标签: 网站  Visual Studio  

评论列表:

说两句吧:

必填

选填

选填

必填,不填不让过哦,嘻嘻。

记住我,下次回复时不用重新输入个人信息

站内公告
欢迎进入我的博客,文章主要来源于网络,若有涉及版权问题,请您及时联系我,也希望我的博客能对您有所帮助!
控制面板
您好,欢迎到访网站!
  [查看权限]
用户注册
纪念日倒计时



网站分类
友情链接
Tags列表