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;
}
下一篇: 深度理解函数返回局部变量问题
推荐阅读
-
Sqlserver 2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法
-
迁移sql2005到sql2008r2步骤
-
sql2005附加数据库操作步骤(sql2005还原数据库)
-
学生信息管理系统——配置windows防火墙允许访问SQL Server 2008服务器
-
Struts2的常见配置&Action的访问
-
nodejs简单访问及操作mysql数据库的方法示例
-
Python SQL查询并生成json文件操作示例
-
SQL查询语句精华使用简要第1/2页
-
.net(C#数据库访问) Mysql,Sql server,Sqlite,Access四种数据库的连接方式
-
C#操作数据库总结(vs2005+sql2005)