asp.net EXECUTENONQUERY()返回值介紹
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)文章
詳解ASP.NET Core 中的多語(yǔ)言支持(Localization)
本篇文章主要介紹了ASP.NET Core 中的多語(yǔ)言支持(Localization) ,具有一定的參考價(jià)值,有興趣的可以了解一下2017-08-08asp.net 動(dòng)態(tài)創(chuàng)建TextBox控件及狀態(tài)數(shù)據(jù)如何加載
接著上文Asp.net TextBox的TextChanged事件你真的清楚嗎?這里我們來(lái)說(shuō)說(shuō)狀態(tài)數(shù)據(jù)時(shí)如何加載的,需要的朋友可以參考下2012-12-12asp.net實(shí)現(xiàn)的MD5加密和DES加解密算法類完整示例
這篇文章主要介紹了asp.net實(shí)現(xiàn)的MD5加密和DES加解密算法類,結(jié)合完整實(shí)例形式分析了asp.net實(shí)現(xiàn)MD5加密算法及DES加密和解密的相關(guān)技巧,需要的朋友可以參考下2016-07-07asp.net 2.0多語(yǔ)言網(wǎng)站解決方法
asp.net 2.0中的App_GlobalResources可以用來(lái)解決本地化的問(wèn)題,程序會(huì)根據(jù)瀏覽器的語(yǔ)言首選項(xiàng)自動(dòng)判斷顯示出本地化的界面。2008-09-09asp.net兩級(jí)聯(lián)動(dòng)(包含添加和修改)
兩級(jí)聯(lián)動(dòng)實(shí)現(xiàn)代碼2009-01-01使用DataTable.Select 方法時(shí),特殊字符的轉(zhuǎn)義方法分享
常見(jiàn)的特殊字符 基本都能轉(zhuǎn)義 ,不知道還有沒(méi)有漏掉的 ,目前使用正常 ,有需要的朋友可以參考一下2013-10-10