SQL—访问操作(2)
SQL—访问操作(2)
上一篇介绍了数据访问操作的两种方法,接下来把剩下两个操作简单介绍一下:
ExecuteNonQuery()的操作:对数据库进行增加、修改、删除 返回类型是 int 代表受影响的行数 返回的结果如果是 0 代表操作失败 受影响的行数为 0 , 如果大于 0 则添加成功
/// <summary>
/// 增、删、改
/// </summary>
/// <param name=”constr”>连接数据库字符串</param>
/// <param name=”cmdstr”>操作数据库命令</param>
/// <param name=”type”>命令字符类型</param>
/// <param name=”ps”>参数</param>
/// <returns>受影响的行数</returns>
public static int ExecuteNonQuery(string constr, string cmdstr,CommandType type, params SqlParameter[] ps)
{
SqlConnection conn = new SqlConnection(constr);
conn.Open();
SqlCommand cmd = new SqlCommand(cmdstr, conn);
cmd.CommandType = type;
if (ps.Length > 0)
{
cmd.Parameters.AddRange(ps);
}
int i= cmd.ExecuteNonQuery();
return i;
}
ExecuteScalar()方法是查询操作该操作返回的结果类型是 Object 因为数据返回的第一行第一列 所以说 第一行第一列 有可能是数字 也有可能是字符串 因为不确定所以在这里用 Object 对象类型可以是任何数据类型。
/// <summary>
/// 返回第一行第一列
/// </summary>
/// <param name=”constr”>连接数据库字符串</param>
/// <param name=”cmdstr”>操作数据库命令</param>
/// <param name=”type”>命令字符类型</param>
/// <param name=”ps”>参数</param>
/// <returns>返回一个值</returns>
public static object ExecuteScalar(string constr, string cmdstr,CommandType type, params SqlParameter[] ps)
{
SqlConnection conn = new SqlConnection(constr);
conn.Open();
SqlCommand cmd = new SqlCommand(cmdstr, conn);
cmd.CommandType = type;
if (ps.Length > 0)
{
cmd.Parameters.AddRange(ps);
}
object o = cmd.ExecuteScalar();
return o;
}