欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SQL—访问操作(2)

程序员文章站 2022-12-29 08:14:41
上一篇介绍了数据访问操作的两种方法,接下来把剩下两个操作简单介绍一下: ExecuteNonQuery()的操作:对数据库进行增加、修改、删除 返回类型是 int 代表受影响的行数 返回的结果如果是 0 代表操作失败 受影响的行数为 0 , 如果大于 0 则添加成功 /// // ......

  上一篇介绍了数据访问操作的两种方法,接下来把剩下两个操作简单介绍一下:

  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;
}