freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c與數(shù)據(jù)庫訪問技術(shù)(參考版)

2024-11-11 12:42本頁面
  

【正文】 } //信息檢查通過 return true。 } else if (() == ) //判斷姓名是否輸入 { Alert(姓名不完整 )。 (4)在 文件中首先引入命名空間 ,然后添加一個名 CheckInfo的方法,返回值為 bool類型,代碼如下: bool CheckInfo() { //判斷學(xué)號是否輸入 if (() == ) { Alert(學(xué)號不完整 )。 表 控件類型 ID屬性 Text屬性 標(biāo)簽 lblUserID 學(xué)號: 標(biāo)簽 lblUserName 姓名: 文本框 txtUserlD 文本框 txtUserName 按鈕 btnExecute1 拼接字符串 按鈕 btnExecute2 使用參數(shù) 按鈕 btnExecute3 使用存儲過程 (2)調(diào)整控件的位置,如圖 。在此實例中還將接觸到服務(wù)器信息驗證的相關(guān)知識。 后續(xù)步驟和參數(shù)化命令是相同的,先設(shè)置參數(shù)然后執(zhí)行對應(yīng)命令。 接下來要把命令的 CommandType屬性設(shè)置為 StoredProcedure。 SqlConnection conn=new SqlConnection(connectionString)。 在數(shù)據(jù)庫 Student添加如下名為 UpdateStudentInfo的存儲過程,代碼如下: CREATE PROCEDURE UpdateStudentInfo ( userName nvarchar(20), user id nvarchar(20)。為了 應(yīng)用程序中執(zhí)行存儲過程,需要把存儲過程的名稱賦給命令文本,同時將命令的 CommandType屬性設(shè)置為存儲過程。 帶參數(shù)的命令設(shè)置好以后可以和往常一樣執(zhí)行 ExecuteNonQuery 方法,這并沒有任何不同 。接著為 paramUserName 指定了 Value 屬性 , 表示在運行時將用這個值代替命令中的 userName。 cmd. (paramUserName) 。 SqlParameter paramUserName= new SqlParameter(userName,50)。 上面 Add方法中的第一個參數(shù)為命令中的參數(shù)名,后面的 userName則是用于定義的變量,保存了用戶輸入的信息。 crud. ( userName, userName)。 SqlCommand類提供了一個 Parameters集合屬性,用以為命令保存所有的參數(shù)。 現(xiàn)在就有了包含參數(shù)的 Command對象。 SqlConnection conn=new SqlConnection(connectionString)。 Update student set sName=userName where ID=user id 這個命令中, userName 和 user id 為參數(shù),它們的值在運行時是可變的。當(dāng)命令文本在指定具體命令時,必須指出哪一部分是在運行時進(jìn)行設(shè)置的,也就是必須指出哪部分是參數(shù)。 (2)參數(shù)化方式 SQL 數(shù)據(jù)提供程序和 OLE ,下面分別介紹。 這種拼接字符串構(gòu)造命令的方式是最直接最簡單的,但也是最不安全的。 + Where ID=39。 此時 userName和 user id變量分別保存了學(xué)生姓名和學(xué)號,命名可以通過如下拼接命令字符串的形式構(gòu)造: string updateQuery=Update student Set sName=39。假設(shè)現(xiàn)在已經(jīng)將用戶輸 入的數(shù)據(jù)保存到了變量中: String userName=小李 。要達(dá)到這個目的,就必須依據(jù)用戶輸入的數(shù)據(jù)來構(gòu)造命令。如果期望命令更新記錄,但是ExecuteNonQuery方法返回的值為 0,則說明更新操作失敗了。例如,如果命令是 SQL UPDATE語句,則將返回被更新記錄的數(shù)量。 代碼本身非常簡單。 int RecordsAffected=cmd. ExecuteNonQuery()。 //新建命令對象 SqlCommand cmd=new SqlCommand(updateQuery, conn)。 //新建連接 SqlConnection conn=new SqlConnection()。+Where ID=39。 更新記錄 下面 的代碼顯示了一個簡單的數(shù)據(jù)庫更新操作,其作用是修改學(xué)號為“ 20203150 的學(xué)生信息: string updateQuery=Update studentInfo set sName=39。 (5)關(guān)閉連接。 (3)把 Command對象依附到數(shù)據(jù)庫連接上。 Command 對象通過 ExecuteNonQuery方法更新數(shù)據(jù)庫的過程非常簡單,需要進(jìn)行的步驟如下: (1)創(chuàng)建數(shù)據(jù)庫連接。該方法返回值意義如下:對于 Update、 Insert和 Delete語句,返回值為該命令所影響的行數(shù)。 ExecuteNonQuery方法主要用來更新數(shù)據(jù)。 上面 的代碼中并沒有指定 Command對象的 CommandType屬性,這時 CommandType的值將為默認(rèn)的 Text,當(dāng)然也可以通過如下代碼顯示指定其類型,但這不是必須的。 第五步 數(shù)據(jù)庫訪問完畢以后應(yīng)該立即關(guān)閉連接,這是一個好習(xí)慣 : ()。 注意:一般使用 ExecuteScalar()方法時都必須用到類型轉(zhuǎn)換。 string count = ().ToString()。 此時 conn對象沒有打開,因為這不是必須的。 第三步,新建 Command 對象,并將命名文本和連接對象傳遞給其構(gòu)造函數(shù): SqlCommand cmd = new SqlCommand(mandText, conn)。 //定義 Connection對象 SqlConnection conn = new SqlConnection()。Initial Catalog=Student。 //string connString= server=(local)。Initial Catalog=Student。 } } } } 執(zhí)行結(jié) 果界面如圖: 分析代碼: 第 1 步是引入命名空間: ,表示將使用 SQL 數(shù)據(jù)提供程序: using 。 = 共有 + count + 位學(xué)生 !。 //執(zhí)行命令,返回結(jié)果 string count = ().ToString()。 //新建 Command對象,此時 conn對象并不需要打開連接 SqlCommand cmd = new SqlCommand(mandText, conn)。 //定義 Connection對象 SqlConnection conn = new SqlConnection()。 Initial Catalog=Student。 //string connString= server=(local)。Initial Catalog=Student。 } private void button1_Click(object sender, EventArgs e) { try { //定 義命令文本 string mandText = select count(*) from studentInfo。 using 。 using 。 using 。 using 。例如 , 如果想獲取 Student數(shù)據(jù)庫中表 studentInfo的 學(xué)生的總?cè)藬?shù) , 則可以使用這個方法執(zhí)行 SQL查詢: Select count(*) from studentInfo . (1) 建立 Windows Application 應(yīng)用程序 (2) 在 Form1上添加一個按鈕 Button控件和一個標(biāo) Label簽控件 (3) 雙擊按鈕,自動進(jìn)入代碼編輯界面 首先添加命名空間: using 。 改成().ToString()。 } finally { //關(guān)閉數(shù)據(jù)庫連接 if( == ) { ()。 //獲取運行結(jié)果 SqlDataReader result=()。 // 設(shè)置 sql語句 = SELECT * FROM USERS 。database=LOGINDB SqlConion objConnection =new SqlConnection(strConnect)。 uid=sa。 而在下面的代碼里,將使用 Command 對象執(zhí)行查詢類的 SQL 語句,并將結(jié)果集賦給DataRead對象。其中,操作數(shù)據(jù)庫的代碼均在 try… catch … finally結(jié)構(gòu)中,因此代碼不僅能正常地操作數(shù)據(jù)庫,更能在發(fā)生異常的情況下拋出異常。 } finally { //關(guān)閉數(shù)據(jù)庫連接 if( == ) { ()。 } //獲取運行結(jié)果,插入數(shù)據(jù) ()。 // 設(shè)置 sql語句 = INSERT INTO USERS + (USERNAME, NICKNAME, USERPASSWORD, USEREMAIL, USERROLE, CREATDATE, LASTMODIFYDATE) + VALUES + (USERNAME, NICKNAME, USERPASSWORD, USEREMAIL, USERROLE, CREATDATE, LASTMODIFYDATE ) 。database=LOGINDB // 根據(jù)連接字符串創(chuàng)建 SqlConnection 連接句柄 SqlConion objConnection =new SqlConnection(strConnect)。 uid=sa。 Command對象創(chuàng)建 SQl語句代碼示例 在下面這段代碼里,首先根據(jù)連接字符串創(chuàng)建一個 SqlConnecdon 連接對象,并用此對象連接數(shù)據(jù)源:然后創(chuàng)建一個 SqlCommand對象,并用此對象的 ExecuteNonQuery方法執(zhí)行不帶返回結(jié)果集的 SQL語句。該方法執(zhí)行將返回 XML字符串的命令。 這段代碼從數(shù)據(jù)庫的 student 表中讀取全部數(shù)據(jù),并把該表的“姓名”字段的數(shù)據(jù)全部輸出到控制臺上。 } ()。 while(()) { String name=dr[姓名 ].ToString()。 SqlCommand cmd=new SqlCommand(sqlstr, )。 ()。 Integrated Security=true。 String str=server=(local)。也就是說,一旦讀過該對象中的列,就再也不能返回去閱讀了。如果取值是 ,則說明只返回在查詢結(jié)果中多個結(jié)果集里的第一個。 ?ExecuteReader(CommandBehavior behavior),根據(jù) behavior的取值類型,決定 DataReader的類型。 ExecuteReader()方法在 Command對象中用得比較多,通過 DataReader類型的對象,應(yīng)用程序能夠獲得執(zhí)行 SQL查詢語句后的結(jié)果集。 ()方法 ExecuteReader()方法執(zhí)行命令,并使用結(jié)果集填充 DataReader對象。 ()。 object count=()。 string sqlstr=select count(*) from student。 SqlConnection =new SqlConnection(str)。database=student
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1