第10章+ADO.NET數(shù)據(jù)庫-2(課件)-+《算法與程序設(shè)計-C#》同步教學(xué)(清華大學(xué)版)_第1頁
第10章+ADO.NET數(shù)據(jù)庫-2(課件)-+《算法與程序設(shè)計-C#》同步教學(xué)(清華大學(xué)版)_第2頁
第10章+ADO.NET數(shù)據(jù)庫-2(課件)-+《算法與程序設(shè)計-C#》同步教學(xué)(清華大學(xué)版)_第3頁
第10章+ADO.NET數(shù)據(jù)庫-2(課件)-+《算法與程序設(shè)計-C#》同步教學(xué)(清華大學(xué)版)_第4頁
第10章+ADO.NET數(shù)據(jù)庫-2(課件)-+《算法與程序設(shè)計-C#》同步教學(xué)(清華大學(xué)版)_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

Windows程序設(shè)計

第10章ADO.NET數(shù)據(jù)庫2本章目標(biāo)掌握ADO.NET的功能和組成掌握使用Connection對象連接到數(shù)據(jù)源的方法掌握執(zhí)行SQL語句的方法3關(guān)于數(shù)據(jù)表中的字段類型string型字段char:存儲定長數(shù)據(jù)。例如:char(10)varchar:存儲變長數(shù)據(jù)。nchar:它表示存儲的是Unicode數(shù)據(jù)類型的字符。text:存儲可變長度的非Unicode數(shù)據(jù).整型bigint:存儲大小為8個字節(jié)。int:存儲大小為4個字節(jié)。smallint:存儲大小為2個字節(jié)。tinyint:存儲大小為1個字節(jié)。4授課內(nèi)容DataReader小結(jié)其它類型介紹圖片的處理5DataReader對象是一個簡單的數(shù)據(jù)集,主要用于從數(shù)據(jù)源中讀取只讀的數(shù)據(jù)集,其常用于檢索大量數(shù)據(jù)。ADO.NET數(shù)據(jù)閱讀器不能實例化SqlCommandsqlCmd=newSqlCommand(sltStr,sqlCon);SqlDataReaderreader=sqlCmd.ExecuteReader();//獲取數(shù)據(jù)6常用的屬性屬性說明FieldCount獲得當(dāng)前行的列數(shù)HasRows獲得一個表示數(shù)據(jù)閱讀器包含一行還是多行值IsClosed獲得數(shù)據(jù)閱讀器是否關(guān)閉的值RecordsAffected獲得執(zhí)行一個批命令后修改的行數(shù)7在listview控件中顯示數(shù)據(jù)if(

reader.HasRows

)//判斷SqlDataReader對象中是否有數(shù)據(jù){while(

reader.Read()

){ListViewItemlv=newListViewItem(reader[0].ToString());//學(xué)號lv.SubItems.Add(

reader[1].ToString());//姓名lv.SubItems.Add(reader[2].ToString());//性別lv.SubItems.Add(reader[3].ToString());//籍貫lv.SubItems.Add(reader[4].ToString());//年級lv.SubItems.Add(reader[5].ToString());//出生日期lv.SubItems.Add(reader[6].ToString());//年齡listView1.Items.Add(lv);}}reader[“Name”].ToString());8常用的SQL命令-更新更新update

表名set

列名=值where

搜索條件stringstrsql="updateJBQKsetName='李四'whereNo='201101'";

根據(jù)出生日期來更新年齡updateJBQKsetAge=DATEDIFF(yyyy,BirthDay,getDate())9修改數(shù)據(jù)stringstrCon=@"DataSource=.;InitialCatalog=TestDB;IntegratedSecurity=True;";stringstrsql="updateJBQKsetAge=DATEDIFF(yyyy,BirthDay,getDate())";SqlConnectionsqlConn=newSqlConnection(strCon);try{sqlConn.Open();//打開連接SqlCommandcmd;if(sqlConn.State==ConnectionState.Open){cmd=newSqlCommand(strsql,sqlConn);cmd.ExecuteNonQuery();MessageBox.Show("更新成功");}}catch(Exceptionex){MessageBox.Show(ex.Message);}10圖片的保存以流的形式實現(xiàn)圖片文件的保存stringstrConn="Server=.;DataBase=TestDB;IntegratedSecurity=true";SqlConnectionconnection=newSqlConnection(strConn);stringno=listView1.SelectedItems[0].SubItems[0].Text;stringsql="updateJBQKsetPic=@PicwhereNo=no";SqlCommandcommand=newSqlCommand(sql,connection);

11圖片的保存//圖片路徑DialogResultdr=openFileDialog1.ShowDialog();stringpicturePath=openFileDialog1.FileName;//注意,這里需要指定保存圖片的絕對路徑和圖片?//創(chuàng)建FileStream對象FileStreamfs=newFileStream(picturePath,FileMode.Open,FileAccess.Read);//聲明Byte數(shù)組Byte[]mybyte=newbyte[fs.Length];//讀取數(shù)據(jù)fs.Read(mybyte,0,mybyte.Length);fs.Close();

12圖片的保存//轉(zhuǎn)換成二進(jìn)制數(shù)據(jù),并保存到數(shù)據(jù)庫SqlParameterprm=newSqlParameter("@Pic",SqlDbType.VarBinary,mybyte.Length,ParameterDirection.Input,false,0,0,null,DataRowVersion.Current,mybyte);command.Parameters.Add(prm);

//打開數(shù)據(jù)庫連接connection.Open();

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論