• ExecuteNonQuery&& ExecuteQuery 区别


     前些日子作一些数据项目的时候 在ADO.NET 中处理 ExecuteNonQuery()方法时,总是通过判断其返回值是否大于0来判断操作时候成功 。但是实际上并不是这样的,好在处理的数据操作多时 修改, 插入, 删除,否则的话问题就有点打了,都是些基础的知识,但是很重要个人觉得有必要记下来。

         ExecuteNonQuery()方法主要用户更新数据,通常它使用Update,Insert,Delete语句来操作数据库,其方法返回值意义:对于 Update,Insert,Delete  语句 执行成功是返回值为该命令所影响的行数,如果影响的行数为0时返回的值为0,如果数据操作回滚得话返回值为-1,对于这种更新操作 用我们平时所用的是否大于0的判断操作应该没有问题而且比较好,但是对于其他的操作如对数据库结构的操作,如果操作成功时返回的却是-1,这种情况跟我们平时的思维方式有点差距所以应该好好的注意了,例如对数据库共添加一个数据表的Create操作,当创建数据表成功时返回-1,如果操作失败的话(如数据表已经存在)往往会发生异常,所以执行这种操作时最好用try--catch--语句来容错。

      例如用ExecuteNonQuery()方法执行create操作

       

        SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=PSDB;Integrated Security=SSPI");
            
       string str = "CREATE TABLE aaa ( " +
      "[ID] [int] IDENTITY (1, 1) NOT NULL , " +
      "[BasicID] [int] NULL ," +
      "[AdoptedName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ," +
      "[AdoptedSex] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ," +
      "[AdoptBirthday] [smalldatetime] NULL ," +
      "[AdoptedType] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ," +
      "[ApprTime] [smalldatetime] NULL ," +
      "[Remark] [varchar] (500) COLLATE Chinese_PRC_CI_AS NULL " +
    ") ON [PRIMARY]   ";     

      SqlCommand comm = new SqlCommand(str, conn);
            int i = 10;
            try
            {
                conn.Open();
                i = comm.ExecuteNonQuery();
                conn.Close();
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }

            Response.Write(i.ToString());

           如果执行成功的话 返回的值为-1,如果数据表已经存在的话返回异常:数据库中已存在名为 'aaa' 的对象。

    返回包含给定查询所生成数据的 ResultSet 对象;永远不能为 null,如果没有查询到信息,返回一个next()为false的ResultSet 对象
     while(rs.next()) 来判断是不是正确的
     while(rs.next()){
         System.out.println("姓名:"+rs.getString("stuName")+" 年龄:"+rs.getString("stuScore"));
     
  • 相关阅读:
    转: winform间的传值并linklabel动态窗口跳转
    app.config配置
    RSS2.0中文规范
    windows forms 窗口跳转
    C#对DataGridView进行添加、修改、删除数据操作
    小小一颗心
    小记上海一天
    又一个婉约的日子
    七夕节
    我的实习
  • 原文地址:https://www.cnblogs.com/wuyuankun/p/4164702.html
Copyright © 2020-2023  润新知