当前位置:C++技术网 > 资讯 > SqlCommand函数与SqlParameter函数实例解析

SqlCommand函数与SqlParameter函数实例解析

更新时间:2015-11-23 23:02:19浏览次数:1+次

下面是SqlCommand类的构造函数,
表示要对 SQL Server 数据库执行的一个 Transact-SQL 语句或存储过程。无法继承此类。
命名空间: System.Data.SqlClient

程序集: System.Data(在 System.Data.dll 中)

Command对象的构造函数的参数有两个,一个是需要执行的SQL语句,另一个是数据库连接对象。创建Command对象后,就可以执行SQL命令,执行后完成并关闭数据连接

protected SqlDataReader getData(string sql, string value)
        {
            SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["con"]);
            con.Open();
            SqlCommand com = new SqlCommand(sql, con);
            com.Parameters.Add(new SqlParameter("@value", SqlDbType.VarChar, 50));
            com.Parameters["@value"].Value = value;
            return com.ExecuteReader();
        }
前两句的代码在《SqlConnection类与ConfigurationManager类详解》我已经解释了,第三句代码,其中,sql是数据连接字串,用来初始化Connection对象,说明如何连接数据库
第四句代码,生成一个名字为@value的参数,必须以@开头表示是添加的参数,并设置其类型长度,类型长度与数据库中对应字段相同
VARCHAR是一种比CHAR更加灵活的数据类型,同样用于表示字符数据,但是VARCHAR可以保存可变长度的字符串。如果你用的是int字段的话,你应该这么设置:
com.Parameters.Add(new SqlParameter("@value", SqlDbType.int, 4));

c#中,字符集使用的是unicode,因此int是四个字节。
其中SqlDbType是一个枚举类型,其中有枚举量VarChar,如上所讲。

它的命名空间:System.Data
程序集:System.Data(在 system.data.dll 中)
第五句代码: com.Parameters["@value"].Value = value;就是赋值操作