![可視化程序設(shè)計實驗報告格式_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/20/68508539-f59f-4a32-b2b9-c673e20626fb/68508539-f59f-4a32-b2b9-c673e20626fb1.gif)
![可視化程序設(shè)計實驗報告格式_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/20/68508539-f59f-4a32-b2b9-c673e20626fb/68508539-f59f-4a32-b2b9-c673e20626fb2.gif)
![可視化程序設(shè)計實驗報告格式_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/20/68508539-f59f-4a32-b2b9-c673e20626fb/68508539-f59f-4a32-b2b9-c673e20626fb3.gif)
![可視化程序設(shè)計實驗報告格式_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/20/68508539-f59f-4a32-b2b9-c673e20626fb/68508539-f59f-4a32-b2b9-c673e20626fb4.gif)
![可視化程序設(shè)計實驗報告格式_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/20/68508539-f59f-4a32-b2b9-c673e20626fb/68508539-f59f-4a32-b2b9-c673e20626fb5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、說明可視化程序設(shè)計實驗報告要求按本材料指定的格式來寫(標(biāo)題、目的、器材、內(nèi)容與步驟、體驗五項),內(nèi)容上在代碼部分可根據(jù)個人情況,較大的程序可不必加上全部代碼,將自己不熟悉的事件代碼或自己認(rèn)為更要的一部分加上即可??傮w在20面即可,除個別實驗外,每一個實驗可控制在2-3面之內(nèi)。本報告在總成績中占百之十,無報告或報告不全者將視為本課程不及格論。實驗報告格式實驗一C#語言編程基礎(chǔ)操作實驗?zāi)康模? 掌握控制臺應(yīng)用程序設(shè)計的一般步驟2 了解Windows窗體的屬性、方法和事件3 了解控件的屬性、方法和事件4 掌握Windows應(yīng)用程序設(shè)計步驟和方法實驗設(shè)備儀器: PC,要求:windows7/xp/20
2、00/2003操作系統(tǒng),配置Vc#2008/2010運行環(huán)境實驗內(nèi)容與步驟:一、在控制臺上實現(xiàn)文本的輸入與輸出:按照提示輸入自己的姓名,程序輸出你輸入的名字,并歡迎使用C#語言。主要使用Console(控制臺)對象的WriteLine和Write方法實現(xiàn)顯示;使用ReadLine方法讀入字符。參考步驟:1為解決方案創(chuàng)建一個控制臺應(yīng)用程序的項目“Example_1”。2將“Program.cs”類文件重命名為“Welcome.cs”。3將以下代碼添加到“Welcome.cs”中。using System; /給System名字空間加一個using指令,不再需要規(guī)定名字空間
3、,就可以使用它們的方法和屬性using System.Collections.Generic;using System.Text;namespace Example_1 class Welcome /*這種注釋 跨越多行*/ static void Main(string
4、args) /這是單行注釋 Console.Write("請輸入你的姓名:"); /Write與WriteLine不同的地方在于它輸出時不換行
5、160; string strName = Console.ReadLine(); Console.WriteLine("0+,你好!n 歡迎使用C#語言!", strName); /0代替WriteLine方法的參數(shù)表中緊隨格式串后的第一個變量
6、; 4選擇“生成”“生成解決方案”選項,以生成此項目。5選擇“調(diào)試” “開始執(zhí)行(不調(diào)試)”選項來執(zhí)行此應(yīng)用程序。 此應(yīng)用程序的輸出結(jié)果如圖1.1所示。圖1.1 Welcome.cs的輸出結(jié)果 二、創(chuàng)建Windows應(yīng)用程序項目要求運行后窗體顯示“你好!”,窗體名稱為“Hello”,單擊“退出”命令按鈕可關(guān)閉窗體。參考步驟:Windows應(yīng)用程序設(shè)計的大致步驟是:1建立新項目2向項目加入窗體3向窗體添加控件:標(biāo)簽控件Label1和命令按鈕控件Button14為窗體和控件設(shè)置屬性: Form1的text屬性設(shè)為“Hello”; Label1的text屬性設(shè)為“
7、你好!”,font屬性設(shè)為“宋體,26pt” Button1的text屬性設(shè)為“退出”,font屬性設(shè)為“宋體,12pt”5為窗體和控件編寫事件處理程序Private void button_Click(object sender,System.EventArgs e) This.Close();實驗體會:根據(jù)實驗內(nèi)容和步驟,寫出實驗體會。實驗二 Windows窗體基礎(chǔ)控件應(yīng)用實驗?zāi)康模?加深了解Windows窗體和控件的屬性、方法和事件2熟練掌握Windows應(yīng)用程序設(shè)計步驟和方法3掌握Button控件和TextBox控件的應(yīng)用4初步接觸使用MessageBox.Show輸出信息的方法實驗設(shè)
8、備儀器:PC,要求:windows7/xp/2000/2003操作系統(tǒng),配置Vc#2010/2008運行環(huán)境實驗內(nèi)容與步驟:完成加法練習(xí)器的程序編寫參考步驟:1創(chuàng)建Windows應(yīng)用程序項目,項目名稱為“加法練習(xí)器實例”。2向默認(rèn)窗體中拖入4個Label控件,控件名稱為label1label4。這些Label控件用來顯示練習(xí)的題目。3向窗體中拖入一個TextBox控件,控件名稱為textBox1,程序運行后供用戶輸入答案。4向窗體中拖入一個Button控件,控件名稱為button1,用戶單擊它可以退出程序。private void textBox1_KeyPress(object sender
9、, System.Windows.Forms.KeyPressEventArgs e) /在文本框中只能輸入數(shù)字if(!(Char.IsDigit(e.KeyChar)=true | e.KeyChar=8)e.Handled=true; /如果按了回車鍵if(e.KeyChar=13) /回車鍵的KeyChar為13 if(this.textBox1.Text="") MessageBox.Show("你未輸入答案!"); return; int a,b,c;/將標(biāo)簽和文本框的Text轉(zhuǎn)換成整型數(shù)a=int.Parse(label1.Text);b=i
10、nt.Parse(label3.Text);c=int.Parse(textBox1.Text); if (c=a+b) /若答案正確/調(diào)用消息框的Show方法顯示信息MessageBox.Show("恭喜,你答對了!");/調(diào)用Form1_Load事件處理程序產(chǎn)生下一道題Form1_Load(null,null);/清空文本框textBox1.Text=""/置光標(biāo)于文本框內(nèi)textBox1.Focus();else /若答案不正確MessageBox.Show("你答錯了,再來一次!");textBox1.Text="&
11、quot;textBox1.Focus();Private void button_Click(object sender,System.EventArgs e) This.Close();實驗體會:根據(jù)實驗內(nèi)容和步驟,寫出實驗體會。實驗三實驗四 Windows窗體控件操作實驗?zāi)康模?加深了解Windows窗體和控件的屬性、方法和事件2掌握PictureBox控件的屬性、事件和方法3掌握窗體鍵盤事件的應(yīng)用4掌握具有復(fù)雜邏輯程序的代碼編寫實驗設(shè)備儀器: PC,要求:windows7/xp/2000/2003操作系統(tǒng),配置Vc#2010/2008運行環(huán)境,安裝SQL Server2000/2005
12、/2008數(shù)據(jù)庫管理系統(tǒng)實驗內(nèi)容與步驟:編寫字母練習(xí)器程序,程序運行后,窗體中有4個字母由頂部紛紛下落,用戶敲擊鍵盤的對應(yīng)鍵來擊打這些字母。若某個字母被擊中,該字母被炸掉,又有一個新的字母從窗體頂部下落。若某字母一直未被擊中,到達窗體底部后又從窗體的頂部換成另一個字母落下。這些字母都是隨機的。主要步驟:1新建一個Windows應(yīng)用程序項目,項目名稱為“英文字母練習(xí)器實例”。2向默認(rèn)窗體中拖入4個Label控件,控件名稱為label1label4。這4個Label控件用來表示要被擊打的字母。3向窗體中拖入1個PictureBox控件,控件名稱為pictureBox1。將一幅預(yù)先準(zhǔn)備好的表現(xiàn)爆炸景
13、象的圖片作為其Image圖片來源。該控件的作用是當(dāng)某個字母被擊中時,用它來代替字母,表示該字母被炸掉了。4向窗體中拖入2個Timer控件,控件名稱為timer1和timer2,其中timer1用來控制4個字母往下移動,timer2用來控制爆炸的延時5編寫代碼在窗體加載時生成個隨機字母private void Form1_Load(object sender, System.EventArgs e)/初始化字母數(shù)組c=new char4;Random randomNumber=new Random();for(int i=0;i<4;i+)/由隨機數(shù)生成的字母給標(biāo)簽的Text賦值int r
14、and=randomNumber.Next(26)+65;ci=(char)rand;Label l=(Label)labelListi;l.Text=ci.ToString();控件timer1發(fā)生Tick事件時使個標(biāo)簽下移private void timer1_Tick(object sender, System.EventArgs e)p0.Y=p0.Y+10;p1.Y=p1.Y+5;p2.Y=p2.Y+8;p3.Y=p3.Y+2;for(int i=0;i<4;i+) Label l=(Label)labelListi; l.Location=pi; if(pi.Y>=th
15、is.Height) pi.Y=0; Random randomNumber=new Random();int rand=randomNumber.Next(26)+65;ci=(char)rand;l.Text=ci.ToString(); 窗體內(nèi)按下一鍵時判斷窗體內(nèi)的字母是否被擊中private void Form1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)for(int i=0;i<4;i+) if(e.KeyChar=ci| e.KeyChar-32=ci) n=i;pictureBox1.
16、Location=pi;pictureBox1.Visible=true;Label l=(Label)labelListi;l.Visible=false;timer2.Enabled=true;pi.Y=0;l.Location=pi;Random randomNumber=new Random();int rand=randomNumber.Next(26)+65;ci=(char)rand;l.Text=ci.ToString();break; 實驗體會:根據(jù)實驗內(nèi)容和步驟,寫出實驗體會。實驗五 菜單的應(yīng)用實驗?zāi)康模?掌握主菜單的使用2掌握上下文菜單的使用3掌握工具欄和狀態(tài)欄的應(yīng)用4掌
17、握通用對話框的使用方法實驗設(shè)備儀器:PC,要求:windows7/xp/2000/2003操作系統(tǒng),配置Vc#2010/2008運行環(huán)境課時數(shù):4實驗內(nèi)容與步驟:完成加法練習(xí)器的程序編寫主要步驟:1創(chuàng)建Windows應(yīng)用程序項目,項目名稱為“文本編輯器”。2向默認(rèn)窗體中拖入一個MenuStrip控件作為主菜單,控件名MainMenu,編輯它的菜單項。3向窗體中拖入一個ContextMenuStrip作為快捷菜單,名稱ContextMenu,并編輯它的菜單項。4向窗體中拖入一個ImageList控件,為工具欄提供圖片。5向窗體拖入一個ToolStrip控件作為工具欄6向窗體拖入一個StatusS
18、trip控件作為狀態(tài)欄7向窗體拖入一個Timer控件,控件狀態(tài)欄窗格的走時。8向窗體拖入一個RichTextBox控件,作為編輯器文本處理的編輯區(qū)。9編寫代碼private void mainMenuItemEdit_Popup(object sender, System.EventArgs e)/根據(jù)剪貼板中有無格式為Text的數(shù)據(jù),/決定mainMenuItemPaste菜單項是否可用if(Clipboard.GetDataObject().GetDataPresent(DataFormats.Text)mainMenuItemPaste.Enabled=true;elsemainMenu
19、ItemPaste.Enabled=false;/根據(jù)文本框中是否選擇了文本,/決定mainMenuItemCut,mainMenuItemCopy,mainMenuItemDelete是否可用if(textBoxEditer.SelectionLength>0)mainMenuItemCut.Enabled=true;mainMenuItemCopy.Enabled=true;mainMenuItemDelete.Enabled=true;elsemainMenuItemCut.Enabled=false;mainMenuItemCopy.Enabled=false;mainMenuI
20、temDelete.Enabled=false;/根據(jù)文本框中是否可執(zhí)行撤消操作/決定mainMenuItemUndo是否可用if(textBoxEditer.CanUndo=true)mainMenuItemUndo.Enabled=true;elsemainMenuItemUndo.Enabled=false;private void mainMenuItemNew_Click(object sender, System.EventArgs e)/如果textBoxEditer中有文本if(textBoxEditer.Text!="")/提示用戶是否保存文件Dialog
21、Result result=MessageBox.Show("要保存正在編輯的文件否?","保存文件",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question);if(result=DialogResult.Yes)/回答“Yes”就保存文件mainMenuItemSave_Click(null,null);textBoxEditer.Clear();if(result=DialogResult.No)textBoxEditer.Clear();/改寫狀態(tài)欄第一個窗格的文本statusBarPanel1
22、.Text="就緒"private void mainMenuItemOpen_Click(object sender, System.EventArgs e)/改寫狀態(tài)欄第一個窗格的文本statusBarPanel1.Text="打開文件"/如果textBoxEditer中有文本if(textBoxEditer.Text!="")/提示用戶是否保存文件DialogResult result=MessageBox.Show("要保存正在編輯的文件否?","保存文件",MessageBoxButt
23、ons.YesNoCancel,MessageBoxIcon.Question);/回答“Yes”就保存文件if(result=DialogResult.Yes)mainMenuItemSave_Click(null,null);/創(chuàng)建一個OpenFileDialog實例OpenFileDialog OpenFileDlg=new OpenFileDialog();/設(shè)置文件類型過濾器OpenFileDlg.Filter="文本文件(*.txt)|*.txt"/不允許選擇多個文件OpenFileDlg.Multiselect=false;/單擊"OK",
24、選擇了要打開的文件if(OpenFileDlg.ShowDialog()=DialogResult.OK)try/獲取要打開的文件名string fileName=OpenFileDlg.FileName;/建立文件信息對象FileInfo f=new FileInfo(fileName);/打開文件,將文本讀入流中StreamReader reader=f.OpenText();/將流中的文本輸出到textBoxEditer中textBoxEditer.Text=reader.ReadToEnd();/關(guān)閉流reader.Close();catch(Exception Exc)Message
25、Box.Show(Exc.Message);/改寫狀態(tài)欄第一個窗格的文本if(textBoxEditer.Text.Length=0)statusBarPanel1.Text="就緒"elsestatusBarPanel1.Text="正在編輯"private void mainMenuItemSave_Click(object sender, System.EventArgs e)/改寫狀態(tài)欄第一個窗格的文本statusBarPanel1.Text="保存文件"/創(chuàng)建SaveFileDialog實例SaveFileDialog Sa
26、veFileDlg=new SaveFileDialog();/設(shè)置文件類型過濾器SaveFileDlg.Filter="文本文件(*.txt)|*.txt"/創(chuàng)建文件時提示SaveFileDlg.CreatePrompt=true;/自動加上擴展名SaveFileDlg.AddExtension=true;/單擊"OK",選擇了要打開的文件if(SaveFileDlg.ShowDialog()=DialogResult.OK)try/獲取要保存的文件名string fileName=SaveFileDlg.FileName;/建立StreaWrite實
27、例StreamWriter writer=new StreamWriter(fileName);/打開文件,將textBoxEditer中的文本寫入文件writer.Write(textBoxEditer.Text);/關(guān)閉流writer.Close();catch(Exception Exc)MessageBox.Show(Exc.Message);/改寫狀態(tài)欄第一個窗格的文本statusBarPanel1.Text="正在編輯"private void mainMenuItemExit_Click(object sender, System.EventArgs e)th
28、is.Close();private void mainMenuItemUndo_Click(object sender, System.EventArgs e)/當(dāng)textBoxEditer可以進行撤消操作時if(textBoxEditer.CanUndo=true)/調(diào)用TextBox.Undo()方法,撤消上一次操作textBoxEditer.Undo();/清除緩沖區(qū)中有關(guān)撤消操作的信息textBoxEditer.ClearUndo();private void mainMenuItemCut_Click(object sender, System.EventArgs e)/如果tex
29、tBoxEditer中選擇的文本非空if(textBoxEditer.SelectedText!="")/調(diào)用TextBox.Cut()方法,剪切選中的文本textBoxEditer.Cut();private void mainMenuItemCopy_Click(object sender, System.EventArgs e)/如果textBoxEditer中選擇的文本長度大于if(textBoxEditer.SelectionLength>0)/調(diào)用TextBox.Copy()方法,復(fù)制選中的文本textBoxEditer.Copy();private vo
30、id mainMenuItemPaste_Click(object sender, System.EventArgs e)/如果剪貼板中有數(shù)據(jù),并且該數(shù)據(jù)的格式是文本Textif(Clipboard.GetDataObject().GetDataPresent(DataFormats.Text)=true)/調(diào)用TextBox.Paste()方法,將剪貼板的文本粘貼到文本框textBoxEditer.Paste();private void mainMenuItemDelete_Click(object sender, System.EventArgs e)/移除字符的起點int start=
31、textBoxEditer.SelectionStart;/移除字符的個數(shù)int count=textBoxEditer.SelectionLength;/移除選擇的字符textBoxEditer.Text=textBoxEditer.Text.Remove(start,count);/將光標(biāo)置于原先選擇的字符初textBoxEditer.SelectionStart=start;private void mainMenuItemAll_Click(object sender, System.EventArgs e)textBoxEditer.SelectAll();private void
32、mainMenuItemFont_Click(object sender, System.EventArgs e)FontDialog FontDlg=new FontDialog();/使字體對話框上顯示顏色選擇框FontDlg.ShowColor=true;if(FontDlg.ShowDialog()=DialogResult.OK) /改變文本框中的字體和顏色textBoxEditer.Font=FontDlg.Font;textBoxEditer.ForeColor=FontDlg.Color;private void mainMenuItemColor_Click(object s
33、ender, System.EventArgs e)ColorDialog ColorDlg=new ColorDialog();if(ColorDlg.ShowDialog(this)=DialogResult.OK) /改變文本框中文字的顏色textBoxEditer.ForeColor=ColorDlg.Color;private void contextMenu1_Popup(object sender, System.EventArgs e)/根據(jù)剪貼板中有無格式為Text的數(shù)據(jù),/決定contextMenuItemPaste菜單項是否可用if(Clipboard.GetDataOb
34、ject().GetDataPresent(DataFormats.Text)contextMenuItemPaste.Enabled=true;elsecontextMenuItemPaste.Enabled=false;/根據(jù)文本框中是否選擇了文本,/決定contextMenuItemCut,contextMenuItemCopy,contextMenuItemDelete是否可用if(textBoxEditer.SelectionLength>0)contextMenuItemCut.Enabled=true;contextMenuItemCopy.Enabled=true;con
35、textMenuItemDelete.Enabled=true;elsecontextMenuItemCut.Enabled=false;contextMenuItemCopy.Enabled=false;contextMenuItemDelete.Enabled=false;/根據(jù)文本框中是否可執(zhí)行撤消操作/決定contextMenuItemUndo是否可用if(textBoxEditer.CanUndo=true)contextMenuItemUndo.Enabled=true;elsecontextMenuItemUndo.Enabled=false;private void textB
36、oxEditer_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)/若按下鼠標(biāo)右鍵if(e.Button.ToString()="Right")Point pt=new Point(e.X,e.Y);/顯示快捷菜單contextMenu1.Show(textBoxEditer,pt);private void contextMenuItemUndo_Click(object sender, System.EventArgs e)mainMenuItemUndo_Click(null,null);p
37、rivate void contextMenuItemCut_Click(object sender, System.EventArgs e)mainMenuItemCut_Click(null,null);private void contextMenuItemCopy_Click(object sender, System.EventArgs e)mainMenuItemCopy_Click(null,null);private void contextMenuItemPaste_Click(object sender, System.EventArgs e)mainMenuItemPas
38、te_Click(null,null);private void contextMenuItemDelete_Click(object sender, System.EventArgs e)mainMenuItemDelete_Click(null,null);private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)/調(diào)用相應(yīng)的主菜單功能switch(e.Button.ToolTipText) case "新建":mainMenuI
39、temNew_Click(null,null);break;case "打開":mainMenuItemOpen_Click(null,null);break;case "保存":mainMenuItemSave_Click(null,null);break;case "撤消":mainMenuItemUndo_Click(null,null);break;case "剪切":mainMenuItemCut_Click(null,null);break;case "復(fù)制":mainMenuIte
40、mCopy_Click(null,null);break;case "粘貼":mainMenuItemPaste_Click(null,null);break;case "刪除":mainMenuItemDelete_Click(null,null);break;private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)/如果textBoxEditer中有文本if(textBoxEditer.Text!="")/提示用戶是否保存文
41、件DialogResult result=MessageBox.Show("要保存正在編輯的文件否?","保存文件",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question);/回答“Yes”就保存文件if(result=DialogResult.Yes)mainMenuItemSave_Click(null,null);private void textBoxEditer_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)/若按下了“
42、Insert”鍵if(e.KeyValue=45)/若當(dāng)前為插入狀態(tài)if(insert=true)/插入標(biāo)記改為falseinsert=false;/修改狀態(tài)欄第二個窗格的文本statusBarPanel2.Text="改寫"/若當(dāng)前為改寫狀態(tài)else/插入標(biāo)記改為trueinsert=true;/修改狀態(tài)欄第二個窗格的文本statusBarPanel2.Text="插入"private void Form1_Load(object sender, System.EventArgs e)/插入標(biāo)記為trueinsert=true;/初始化狀態(tài)欄this.
43、statusBarPanel1.Text="就緒"this.statusBarPanel2.Text="插入"this.statusBarPanel3.Text=DateTime.Now.ToLongTimeString();private void timer1_Tick(object sender, System.EventArgs e)/將系統(tǒng)當(dāng)前時間顯示在狀態(tài)欄的第三個窗格中this.statusBarPanel3.Text=DateTime.Now.ToLongTimeString();private void textBoxEditer_Te
44、xtChanged(object sender, System.EventArgs e)/修改狀態(tài)欄第一個窗格的文本if(textBoxEditer.Text.Length=0)statusBarPanel1.Text="就緒"elsestatusBarPanel1.Text="正在編輯"實驗體會:根據(jù)實驗內(nèi)容和步驟,寫出實驗體會。實驗六 數(shù)據(jù)查詢窗體設(shè)計 實驗?zāi)康模?掌握使用數(shù)據(jù)連接向?qū)нB接SQL Server數(shù)據(jù)庫的方法2掌握在Windows應(yīng)用程序中查詢SQL Server數(shù)據(jù)庫的方法3初步掌握tabControl控件的使用實驗設(shè)備儀器: PC,要
45、求:windows7/xp/2000/2003操作系統(tǒng),配置Vc#2005/2008運行環(huán)境,安裝SQL Server2000/2005/2008數(shù)據(jù)庫管理系統(tǒng)實驗內(nèi)容與步驟: 設(shè)計一個數(shù)據(jù)查詢窗體,用戶可以按照多種查詢條件來查詢數(shù)據(jù)庫中的數(shù)據(jù)。主要步驟:1創(chuàng)建Windows應(yīng)用程序項目,項目名稱為“數(shù)據(jù)查詢窗體”。2向窗體中加入一個Label控件,標(biāo)明窗體的功能。3向窗體中拖入一個TabControl控件,為它設(shè)計四個頁面,分別對應(yīng)“按學(xué)號查詢”、“按姓名查詢”、“按班級查詢”和“按籍貫查詢”。4在每個頁面,加入一個GroupBox控件,然后在GroupBox控件內(nèi)再加入一個Label控件、
46、一個TextBox控件和一個DataGrid控件,用來表示查詢的內(nèi)容并顯示查詢的結(jié)果。5向窗體加入兩個命令按鈕控件,分別用來啟動“查詢”和“退出”功能。6將窗體連接到數(shù)據(jù)庫XSGL7編寫代碼private void Form1_Load(object sender, System.EventArgs e)/提取所有行填充數(shù)據(jù)集sqlDataAdapter1.SelectCommand.CommandText="SELECT 學(xué)號, 姓名, 性別, 班級, 出生日期, 政治面貌,籍貫FROM 學(xué)生信息表"DataSet mySet=new DataSet();sqlDataA
47、dapter1.Fill(mySet,"學(xué)生信息表");dataGrid1.DataSource=mySet.Tables"學(xué)生信息表"private void Form1_Activated(object sender, System.EventArgs e)/設(shè)置光標(biāo)到“學(xué)號”文本框textBoxNumber.Focus();private void buttonQuery_Click(object sender, System.EventArgs e)DataSet mySet=new DataSet();int n;switch(this.tab
48、Control1.SelectedIndex)/按學(xué)號查詢數(shù)據(jù)case 0:string number=textBoxNumber.Text.Trim(); sqlDataAdapter1.SelectCommand.CommandText= "SELECT 學(xué)號, 姓名, 性別, 班級, 出生日期, 政治面貌,籍貫FROM 學(xué)生信息表where 學(xué)號='"+number+"'" n=sqlDataAdapter1.Fill(mySet,"學(xué)生信息表"); dataGrid1.DataSource=mySet.Tabl
49、es"學(xué)生信息表" if (n=0) MessageBox.Show("沒有該學(xué)號的學(xué)生信息。","查詢信息",MessageBoxButtons.OK, MessageBoxIcon.Information); textBoxNumber.Text="" textBoxNumber.Focus(); break;/按姓名查詢數(shù)據(jù)case 1:string name=textBoxName.Text.Trim(); sqlDataAdapter1.SelectCommand.CommandText="SE
50、LECT 學(xué)號, 姓名, 性別, 班級, 出生日期, 政治面貌,籍貫FROM 學(xué)生信息表where 姓名='"+name+"'" n=sqlDataAdapter1.Fill(mySet,"學(xué)生信息表"); dataGrid2.DataSource=mySet.Tables"學(xué)生信息表" if (n=0) MessageBox.Show("沒有該姓名的學(xué)生信息。","查詢信息",MessageBoxButtons.OK, MessageBoxIcon.Informati
51、on); textBoxName.Text="" textBoxName.Focus(); break;/按班級查詢數(shù)據(jù)case 2:string Class=textBoxClass.Text.Trim(); sqlDataAdapter1.SelectCommand.CommandText="SELECT 學(xué)號, 姓名, 性別, 班級, 出生日期, 政治面貌,籍貫FROM 學(xué)生信息表where 班級='"+Class+"'" n=sqlDataAdapter1.Fill(mySet,"學(xué)生信息表"); dataGrid3.DataSource=mySet.Tables"學(xué)生信息表" if (n=0) MessageBox.Show("沒有該班級的學(xué)生信息。","查詢信息",MessageBoxButtons.OK
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年鼠抗病毒抗原單克隆抗體項目提案報告模板
- 2025年雙邊貿(mào)易合作策劃購銷協(xié)議書
- 2025年企業(yè)搬遷安置協(xié)議樣本
- 2025年萃取設(shè)備項目提案報告模板
- 2025年金屬基耐磨復(fù)合材料項目規(guī)劃申請報告模稿
- 2025年企業(yè)調(diào)整策劃與和解合同
- 2025年度磚廠用地租賃合同
- 2025年企業(yè)績效管理改進協(xié)議
- 2025年交通事故責(zé)任補償合同樣本
- 2025年居家康復(fù)護理策劃協(xié)議標(biāo)準(zhǔn)文本
- 2024年湖南省公務(wù)員錄用考試《行測》真題及答案解析
- 火災(zāi)自動報警及其消防聯(lián)動系統(tǒng)技術(shù)規(guī)格書
- 設(shè)備管理人員安全培訓(xùn)
- 分布式光伏培訓(xùn)
- 山東省房屋市政工程安全監(jiān)督機構(gòu)人員業(yè)務(wù)能力考試題庫-上(單選題)
- 2024新版(北京版)三年級英語上冊單詞帶音標(biāo)
- 財務(wù)審計服務(wù)方案投標(biāo)文件(技術(shù)方案)
- 養(yǎng)老服務(wù)機構(gòu)復(fù)工復(fù)產(chǎn)實施方案復(fù)工復(fù)產(chǎn)安全生產(chǎn)方案
- 9《黃山奇石》教學(xué)設(shè)計-2024-2025學(xué)年統(tǒng)編版語文二年級上冊
- PP、PVC-風(fēng)管制作安裝施工作業(yè)指導(dǎo)書
- 新型智慧水利項目數(shù)字孿生工程解決方案
評論
0/150
提交評論