欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

asp.net EXECUTENONQUERY()返回值介紹

 更新時(shí)間:2013年08月27日 14:52:36   作者:  
前些日子作一些數(shù)據(jù)項(xiàng)目的時(shí)候 在ADO.NET 中處理 ExecuteNonQuery()方法時(shí),總是通過(guò)判斷其返回值是否大于0來(lái)判斷操作時(shí)候成功 。但是實(shí)際上并不是這樣的,下面詳細(xì)介紹一下,有需要的朋友可以參考

     ExecuteNonQuery()方法主要用戶更新數(shù)據(jù),通常它使用Update,Insert,Delete語(yǔ)句來(lái)操作數(shù)據(jù)庫(kù),其方法返回值意義:對(duì)于 Update,Insert,Delete  語(yǔ)句 執(zhí)行成功是返回值為該命令所影響的行數(shù),如果影響的行數(shù)為0時(shí)返回的值為0,如果數(shù)據(jù)操作回滾得話返回值為-1,對(duì)于這種更新操作 用我們平時(shí)所用的是否大于0的判斷操作應(yīng)該沒(méi)有問(wèn)題而且比較好,但是對(duì)于其他的操作如對(duì)數(shù)據(jù)庫(kù)結(jié)構(gòu)的操作,如果操作成功時(shí)返回的卻是-1,這種情況跟我們平時(shí)的思維方式有點(diǎn)差距所以應(yīng)該好好的注意了,例如對(duì)數(shù)據(jù)庫(kù)共添加一個(gè)數(shù)據(jù)表的Create操作,當(dāng)創(chuàng)建數(shù)據(jù)表成功時(shí)返回-1,如果操作失敗的話(如數(shù)據(jù)表已經(jīng)存在)往往會(huì)發(fā)生異常,所以執(zhí)行這種操作時(shí)最好用try--catch--語(yǔ)句來(lái)容錯(cuò)。

  例如用ExecuteNonQuery()方法執(zhí)行create操作

  
[code]
    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());
[code]
       如果執(zhí)行成功的話 返回的值為-1,如果數(shù)據(jù)表已經(jīng)存在的話返回異常:數(shù)據(jù)庫(kù)中已存在名為 'aaa' 的對(duì)象。

相關(guān)文章

最新評(píng)論