




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、學生學號實驗課成績學 生 實 驗 報 告 書實驗課程名稱面向?qū)ο蟮男畔⑾到y(tǒng)設計開 課 學 院管理學院指導教師姓名學 生 姓 名學生專業(yè)班級2010 2011 學年 第 一 學期 實驗項目名稱基于SqlDataSource的數(shù)據(jù)控件GridView實驗者專業(yè)班級同組者實驗日期2011年12月6日一、實驗目的、意義1) 了解模型;2) 掌握配置了SqlDataSource連接數(shù)據(jù)庫,執(zhí)行SQL語句,存儲過程的方法3) 掌握SQL Server的查詢語句;4) 在實驗中去理解GridView的工作原理5) 學會如何靈活的設置GridView的外觀,分頁,刪除更新等功能二、實驗基本原理與方法1) 使用
2、SqlDataSource作為數(shù)據(jù)源2) 配置SqlDataSource連接數(shù)據(jù)庫,執(zhí)行SQL語句3) 手動設置GridView的屬性,方法三、 主要儀器設備及耗材實驗室提供計算機和上網(wǎng)條件,Visual Studio2005/2008+SQL Server2005上機環(huán)境。四、實驗方案或技術(shù)路線 (1)檢查sql2005的連接狀況;(2)拖置控件;(3)簡歷數(shù)據(jù)庫的連接;(4)配置好SqlDataSource的數(shù)據(jù)源;(5)對GridView的一些屬性和功能進行設置完善頁面。(6)進行功能檢測與改善。五、實驗原始記錄(程序設計類實驗:包括原程序、輸入數(shù)據(jù)、運行結(jié)果、實驗過程發(fā)現(xiàn)的問題及解決方
3、法等;分析與設計、軟件工程類實驗:編制分析與設計報告,要求用標準的繪圖工具繪制文檔中的圖表。系統(tǒng)實施部分要求記錄核心處理的方法、技巧或程序段;其它實驗:記錄實驗輸入數(shù)據(jù)、處理模型、輸出數(shù)據(jù)及結(jié)果分析)1、打開GridView所在頁面,添加本頁所做內(nèi)容大標題,效果如下:圖12、添加第一部分的標題,加入代碼:一、GridView 控件實驗 3、從工具箱拖一個GridView控件到內(nèi)容頁上,將呈現(xiàn):圖二 圖三4、從工具箱中拖入一個SqlDataSource:圖四 圖五5、選擇配置數(shù)據(jù)源圖六新建連接:圖七 圖八由于我經(jīng)常使用的SQL服務器連接信息如圖八所示,所以將信息填入圖七。6、選擇數(shù)據(jù)庫North
4、wind。圖九7、測試連接圖十8、進入下一步,由于之后操作的數(shù)據(jù)庫就是Northwind數(shù)據(jù)庫,所以選擇是,進入下一步。圖十一9、配置Select語句,按實驗要求選擇所需要操作的行列。圖十二10、再選擇高級配置insert等語句:圖十三11、測試查詢,查詢結(jié)果正確,單擊完成,完成了數(shù)據(jù)配置。圖十三12、選擇GridView控件的,選擇數(shù)據(jù)源SqlDataSource1,啟用分頁啟用排序,啟用編輯和刪除。圖十四13、在360瀏覽器中瀏覽效果如下:圖十六14、測試其功能點擊編輯,將出現(xiàn)如下圖所示,就可以進行編輯文本了。 圖十七15、編輯表的格式,選擇自動套用格式,選擇沙灘和天空的格式。圖十八16、
5、可以通過編輯模板來編輯EmptyDataTemplete和PageTemplete。可以通過編輯列來編輯字段。圖十九例如改變firstname的顏色。圖二十六、實驗結(jié)果與討論實驗結(jié)果分析(包括數(shù)據(jù)處理、實驗現(xiàn)象分析、影響因素討論、綜合分析和結(jié)論等)程序設計類實驗:包括源程序、輸入數(shù)據(jù)、運行結(jié)果、實驗過程發(fā)現(xiàn)的問題及解決方法等;分析與設計、軟件工程類實驗:編制分析與設計報告,要求用標準的繪圖工具繪制文檔中的圖表。系統(tǒng)實施部分要求記錄核心處理的方法、技巧或程序段;其它實驗:記錄實驗輸入數(shù)據(jù)、處理模型、輸出數(shù)據(jù)及結(jié)果分析實驗過程中出現(xiàn)的問題:sql安裝過程中沒有數(shù)據(jù)庫NORTHWIND解決方法:從
6、Microsoft 網(wǎng)站下載上述數(shù)據(jù)庫,然后將其安裝后附加入數(shù)據(jù)庫。成功之后結(jié)果如下:實驗心得通過本次實驗,我深刻體會了“木桶原理”,對于一個功能的實現(xiàn),必須要求面面俱到,才能正常運行,稍微一點漏洞就決定了這個東西的檔次,希望無論是生活中還是在編程將概念模型轉(zhuǎn)換成關(guān)系模型的過程中都要注意到這一點。同時我想這次作業(yè)也為我們的課程設計奠定了一定的基礎,對于數(shù)據(jù)庫的連接以及插入刪除功能的實現(xiàn),數(shù)據(jù)控件的合理正常運用也有了一定的了解。希望自己能夠在以后的編程過程中能夠更好的理會面向?qū)ο筮@幾個字的含義,做出更讓自己滿意的東西。七、實驗報告成績(請按優(yōu),良,中,及格,不及格五級評定)教師簽字_ 實驗項目名
7、稱代碼實現(xiàn)GridView的功能實驗者專業(yè)班級同組者無實驗日期2011年12月6日一、實驗目的、意義1) 掌握SQL Server的增刪查改語句;2) 學會使用SqlCommand對象,靈活應用其方法ExecuteReader,ExeNonQuery, ExecuteScalar三種方法操作數(shù)據(jù)庫;3) 并且掌握DataAdapter對象,其方法Fill,Update;4) 掌握DataSet對象,它為用戶所見的視圖;5) 嘗試使用DataRowView對象;6) 理解并使用數(shù)據(jù)控件GridView各種事件驅(qū)動;7) 利用DetailsView對象來實現(xiàn)主/詳細表聯(lián)動功能。二、實驗基本原理與方
8、法1) 使用代碼連接數(shù)據(jù)庫,綁定GridView,顯示數(shù)據(jù)2) 使用SqlCommand對象的方法ExecuteNonQuery執(zhí)行刪除更新等操作3) 在GridView對應事件中實現(xiàn)數(shù)據(jù)操作,分頁等功能三、主要儀器設備及耗材實驗室提供計算機和上網(wǎng)條件,Visual Studio2005/2008+SQL Server2005上機環(huán)境。四、方案或技術(shù)路線 本實驗主要是使用GridView數(shù)據(jù)控件,通過代碼實現(xiàn)數(shù)據(jù)庫的連接,配置查詢,刪除等功能,并添加向數(shù)據(jù)庫中添加數(shù)據(jù),熟悉對于DataSet以及DataAdapter等對象的使用,以及對于fill和update的方法的運用。五、實驗原始記錄(程
9、序設計類實驗:包括原程序、輸入數(shù)據(jù)、運行結(jié)果、實驗過程發(fā)現(xiàn)的問題及解決方法等;分析與設計、軟件工程類實驗:編制分析與設計報告,要求用標準的繪圖工具繪制文檔中的圖表。系統(tǒng)實施部分要求記錄核心處理的方法、技巧或程序段;其它實驗:記錄實驗輸入數(shù)據(jù)、處理模型、輸出數(shù)據(jù)及結(jié)果分析)1、拖入GridView控件到界面上。2、選擇編輯列編輯字段BoundField圖一以及CommandField,將headertext設置為所要執(zhí)行的名字,并根據(jù)所要進行的行為設置ShowEditButton、ShowDeleteButton以及ShowCancelButton的屬性為true或者false。圖二在編輯字段T
10、empleteField,將headertext設置為編輯新窗口。圖三在編輯字段ButtonField,將headertext設置為提示。圖四選擇編輯模板中的ItemTemplete,向其中拖入一個button鍵取名編輯,結(jié)束模板編輯。圖五3、在隱藏文件中創(chuàng)建用戶自定義方法bind(),用于獲取數(shù)據(jù)源并綁定到GridView1控件。Bind()方法實現(xiàn)程序如下:public void bind() SqlConnection sqlcon = new SqlConnection(conString); string sqlStr = select EmployeeID,FirstName,La
11、stName,Title,Address,HomePhone from Employees; SqlCommand com = new SqlCommand(sqlStr, sqlcon); sqlcon.Open(); SqlDataAdapter myda = new SqlDataAdapter(); myda.SelectCommand = com; DataSet myds = new DataSet(); myda.Fill(myds, Employees); GridView1.DataSource = myds; GridView1.DataKeyNames = new str
12、ing EmployeeID ; GridView1.DataBind(); sqlcon.Close(); 其中conString為:public string conString = Data Source=PC-THINK;Initial Catalog=Northwind;Persist Security Info=True;User ID=sa;Password=hulishan581211;4、在Page_Load()中編寫事件,首次加載執(zhí)行綁定,代碼如下:protected void Page_Load(object sender, EventArgs e) if (!IsPos
13、tBack) bind(); 5、選擇GridView1的屬性中的事件,分別在以下事件下指明觸發(fā)事件。圖六6、編輯GridView1_RowUpdating事件,實現(xiàn)修改功能時觸發(fā),代碼如下:protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) SqlConnection con = new SqlConnection(conString); string Eml_ID = GridView1.DataKeyse.RowIndex.Value.ToString(); string Eml_F
14、irstName = (TextBox)(GridView1.Rowse.RowIndex.Cells1.Controls0).Text.ToString().Trim(); string Eml_LastName = (TextBox)(GridView1.Rowse.RowIndex.Cells2.Controls0).Text.ToString().Trim(); string Eml_Title = (TextBox)(GridView1.Rowse.RowIndex.Cells3.Controls0).Text.ToString().Trim(); string Eml_Addres
15、s = (TextBox)(GridView1.Rowse.RowIndex.Cells4.Controls0).Text.ToString().Trim(); string Eml_HomePhone = (TextBox)(GridView1.Rowse.RowIndex.Cells5.Controls0).Text.ToString().Trim(); string sqlStr = update Employees set FirstName= + Eml_FirstName + ,LastName= + Eml_LastName + ,Title = + Eml_Title + ,A
16、ddress= + Eml_Address + ,HomePhone= + Eml_HomePhone + where EmployeeID= + Eml_ID + ; con.Open(); SqlCommand com = new SqlCommand(sqlStr, con); com.ExecuteNonQuery(); con.Close(); GridView1.EditIndex = -1; bind(); 7、編輯GridView1_SelectedIndexChanged,在一行的Select按鈕被單擊時觸發(fā),代碼如下: protected void GridView1_Se
17、lectedIndexChanged(object sender, EventArgs e) int eplid= Convert.ToInt32(GridView1.DataKeysGridView1.SelectedIndex.Value.ToString(); Response.Write(alert(你正在操作的職工編號為: + eplid+ ); 8、編輯GridView1_RowEditing事件,選擇編輯時觸發(fā),代碼如下:protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) Grid
18、View1.EditIndex = e.NewEditIndex; bind(); 9、編輯GridView1_RowDeleting事件,實現(xiàn)刪除功能,代碼如下:protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) SqlConnection con=new SqlConnection(conString); string sqlStr = delete from Employees where EmployeeID= + Convert.ToInt32(GridView1.DataKey
19、se.RowIndex.Value) + ; SqlCommand com = new SqlCommand(sqlStr,con); con.Open(); com.ExecuteNonQuery(); con.Close(); bind(); 10、編輯GridView1_Sorting事件,實現(xiàn)排序功能,代碼如下:protected void GridView1_Sorting(object sender, GridViewSortEventArgs e) string oldExpression = GridView1.SortExpression; string newExpress
20、ion = e.SortExpression; if (oldExpression.IndexOf(newExpression) 0) e.SortExpression = newExpression + , + oldExpression; else e.SortExpression = newExpression; else e.SortExpression = oldExpression; 11、編輯GridView1_RowCommand事件,當按下提示時觸發(fā),代碼如下: protected void GridView1_RowCommand(object sender, GridVi
21、ewCommandEventArgs e) switch (e.CommandName) case Alert: ClientScript.RegisterStartupScript(this.GetType(), 提示, alert(你正在對數(shù)據(jù)進行操作!); break; 12、編輯GridView1_RowCancelingEdit事件,取消編輯時觸發(fā),代碼如下:protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) GridView1.EditIndex = -1;
22、bind(); 13、編輯GridView1_RowDataBound事件,數(shù)據(jù)行綁定到數(shù)據(jù)時觸發(fā),代碼如下:protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) foreach (TableCell tc in e.Row.Cells) tc.Attributesstyle = border-color:Black; if (e.Row.RowType = DataControlRowType.DataRow) string EmployeeID = e.Row.Cells1.Text; st
23、ring _jsEdit = showModalDialog(EditUpdateDeleteExample.aspx?EmployeeID= + EmployeeID + ,null,dialogWidth=650px;dialogHeight=500px;help:no;status:no); e.Row.Cells7.Attributes.Add(onclick, _jsEdit); 14、實現(xiàn)插入功能,代碼及界面如下:protected void Button2_Click(object sender, EventArgs e) SqlConnection con = new SqlC
24、onnection(conString); SqlCommand com = con.CreateCommand(); con.Open(); DataSet ds = new DataSet(); SqlDataAdapter adapter = new SqlDataAdapter(sqlStr, con); adapter.Fill(ds, Employees); DataRow drAdd = ds.TablesEmployees.NewRow(); drAddEmployeeID = Convert.ToInt32(TextBox1.Text); drAddFirstName = TextBox2.Text; drAddLastName = TextBox3.Text; drAddTitle = TextBox4.Text; drAddAddress = TextBox5.Text; drAddHome
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 16826:2025 EN Non-destructive testing - Ultrasonic testing - Testing for discontinuities perpendicular to the surface
- 山東省濱州市惠民縣2024-2025學年九年級上學期期末化學試題(含答案)
- 遼寧省鞍山市2024-2025學年高一上學期期末物理試卷(含答案)
- 綠色營銷的評價體系講義
- (一模)哈三中2025屆高三第一次模擬考試 地理試題(含答案)
- 中小學消防知識培訓課件
- 企業(yè)員工培訓體系構(gòu)建與實踐經(jīng)驗分享
- 形容詞級與最高級的用法對比高一英語教學設計
- 物聯(lián)網(wǎng)智能家居解決方案合同
- 三只小豬蓋房記讀后感
- 認識常用電子元件圖解課件
- 2025年鐵嶺衛(wèi)生職業(yè)學院單招職業(yè)技能測試題庫1套
- 2025年黑龍江商業(yè)職業(yè)學院單招職業(yè)技能測試題庫及參考答案
- 2025年深圳市高三年級第一次調(diào)研考試英語(含答案)
- GB/T 20840.10-2025互感器第10部分:低功率無源電流互感器的補充技術(shù)要求
- 部編版小學(2024版)小學道德與法治一年級下冊《有個新目標》-第一課時教學課件
- 課題申報參考:中外文藝交流互鑒研究
- 少年商學院《DeepSeek中小學生使用手冊》
- 2025年上半年天津中煤進出口限公司招聘電力及新能源專業(yè)人才易考易錯模擬試題(共500題)試卷后附參考答案
- 燃氣管道工程施工組織設計方案
- 課題申報書:“大思政”視域下大學生思政教育融入就業(yè)教育路徑研究
評論
0/150
提交評論