1. 程式人生 > >使用C#開發資料庫應用系統----------------- 第三章 上機練習

使用C#開發資料庫應用系統----------------- 第三章 上機練習

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.listView1.View = View.LargeIcon;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.listView1.View = View.SmallIcon;
        }

        private void button4_Click(object sender, EventArgs e)
        {
            this.listView1.View = View.Details;
        }

        private void listView1_SelectedIndexChanged(object sender, EventArgs e)
        {
          
            
        
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            ListViewItem li = new ListViewItem("新",5); 
            li.SubItems.Add("本地磁碟");
            li.SubItems.Add("19.3GB ");
            li.SubItems.Add("0.65GB");
            this.listView1.Items.Add(li);
      
            
        ListViewItem lii= new ListViewItem("新W", 7);
        lii.SubItems.AddRange(new string[]{"本地磁碟","40.96GB","4.6GB"});
        listView1.Items.Add(lii);
        }

        private void button3_Click(object sender, EventArgs e)
        {
            tian();
        }

        private void tian() {
            if (listView1.Items.Count > 0) 
            {
                listView1.Items.Clear();
            }
            StringBuilder sql = new StringBuilder();
            sql.AppendLine("SELECT S.[StudentNo],S.[StudentName],S.[Sex],G.[GradeName]");
            sql.AppendLine(" from Student as S,Grade AS G");
            sql.AppendLine("where S.[GradeId]= G.[GradeId]");
            sql.AppendFormat("AND S.[StudentName] LIKE '%{0}%'",this.textBox1.Text.Trim());
            MySchool.DBHelper d = new MySchool.DBHelper();
            try
            {
                SqlCommand command = new SqlCommand(sql.ToString(), d.Connection);
                d.OpenConnection();
                SqlDataReader reader = command.ExecuteReader();
                if (!reader.HasRows)
                {
                    MessageBox.Show("沒有要查詢的紀錄!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);


                }
                else
                {
                    while (reader.Read())
                    {
                        string studentNo = reader["StudentNo"].ToString();
                        string studentName = reader["StudentName"].ToString();

                        string Sex = reader["Sex"].ToString();
                        string gradeName = reader["GradeName"].ToString();

                        //int genderId = Convert.ToInt32(reader["gender"]);
                        //string gender;
                        //if (genderId == (int)Gender.Male)
                        //{
                        //    gender = "男";
                        //}
                        //else
                        //{
                        //    gender = "女";
                        //}
                        ListViewItem item = new ListViewItem();
                        item.SubItems.Add(studentName);
                        item.SubItems.Add(Convert.ToString(Sex));
                        item.SubItems.Add(gradeName);

                        listView1.Items.Add(item);


                    }
                }
                reader.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("出現錯誤!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);

            }
            finally {
                d.CloseConnection();
            
            
            }

        
        }
    }       
}

相關推薦

使用C#開發資料庫應用系統----------------- 上機練習

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System

使用jQuery快速高效製作網頁互動特效 上機練習 製作課工場論壇發帖

 <script type="text/javascript"> //我要發帖 var num = 0; function Posting() { if (num == 0) { document.getElementsByClas

上機練習1

<html > <head> <title>網易郵箱登入</title> </head> <body> <table width="780" border="0" align="center" c

深入理解計算機系統 大略和大略

$0 一個 編譯 存儲器 系統 32位 做了 ++i 擴展 這2章總結的很少,主要是覺得沒那麽重要。 1.2個操作數的指令,第二個操作數通常是目的操作數:movb a b,move a to b,而add a b,b+=a,指令分為指令類,如mov類:movb,movw,m

網絡操作系統 進程管理

網絡操作 一個 過程 win server 哪些 並發 存在 系統 本章小結   程序的運行是通過進程來完成的,在層次的結構操作系統中,進程不但是系統分配資源的基本單位,而且是CPU調度的基本單位,進程管理是操作系統的最主要功能之一。 習題 一、試對程序、進程、線程的概念和

操作系統總結(2)/

原理 nbsp 系統 暫時 通過 區別 附近 使用 啟動程序 第三章 內存管理——虛擬內存 局部性原理:時間局部性(如果程序的某條指令/數據一旦執行,不久以後該指令/數據可能再次執行),空間局部性(訪問了某一存儲單元,不久之後附近的存儲單元也會被訪問) 時間局部性是通過近

深入理解計算機系統 程式的機器級表示 part1

  如題所示,這一章講解了程式在機器中是怎樣表示的,主要講組合語言與機器語言。   學習什麼,為什麼學,以及學了之後有什麼用 我們不用學習如何建立機器級的程式碼,但是我們要能夠閱讀和理解機器級的程式碼。 雖然現代的優化編譯器能夠很有效的將高階程式碼翻譯成機器級的程式碼,但是,為了

C Primer Plus(6版)程式設計練習答案

       這裡是第三章程式設計練習的答案,依舊是適合萌新正規中距的程式設計風格,不過對第一問稍微進行了進一步的討論。        萬丈高樓平地起,雖然題目中有很多程式(實際上絕大部分)都能夠辦到腦補,不過推薦新手

C Primer Plus 6 程式設計練習

一、知識點複習 程式離不開資料,C語言提供兩大資料型別:整數型別和浮點數型別。 最初K&R給出的C語言關鍵字有int、long、short、unsigned、char、float、double,C90標準增加了signed和void,之後C99標準又添加了_Bool

嵌入式實時作業系統small RTOS51原理及應用 ----筆記 一個簡單的例子

嵌入式實時作業系統small RTOS51原理及應用 ----筆記 第三章 一個簡單的例子 keil C51 除錯程式碼: 軟體模擬模擬 執行 原始碼 #define OS_ENTER_CRITICAL() EA = 0,Os_Enter_Sum++

深入理解計算機系統 程式的機器級表示 part2

  這周由於時間和精力有限,只讀一小節:3.4.4  壓入和彈出棧資料   棧是一種特殊的資料結構,遵循“後進先出”的原則,可以用陣列實現,總是從陣列的一端插入和刪除元素,這一端被稱為棧頂。   棧有兩個常用指令: push:把資料壓入棧中 pop:刪除資

深入理解計算機系統 程式的機器級表示 part3

  這周看了劉老師提供的相關視訊,以及書中對應的章節“3.7 過程”   這一節分為執行時棧、轉移控制、資料傳送、棧上的區域性儲存、暫存器中的區域性儲存空間和遞迴過程這 6 個小節   其中前 3 小節看懂了一部分內容,後面兩個還沒來得及看,下週看完補上  

資料庫視訊】 管理資料庫

一.資料庫組成:表,檢視,儲存過程,觸發器,使用者與角色,其他資料庫部分 可程式設計性:儲存過程、函式、觸發器 安全性:使用者、角色 二.使用管理工具建立資料庫: 方法: ①使用management studio ②使用語句create database建立 步驟:

資料庫設計(、物理設計)

Mysql常用儲存引擎 表及欄位命名原則 1.可讀性原則 2.表意性原則 3.長名原則 欄位型別的選擇原則 1.int 2.Datatime 3.char 4.varchar char和varchar如何選擇

C Primer Plus 程式設計練習

1.通過試驗(即編寫帶有此類問題的程式)觀察系統如何處理整數上溢、浮點數上溢和浮點數下溢的情況。 #include<stdio.h> int main(void) { unsigned int a = 4294967295; float b = 3.4e38; flo

c++ Primer Plus 六版 程式設計練習答案

3.1 #include<stdafx.h> #include <iostream> using namespace std; const int inch_per_feet = 12;//一英尺(inch)等於12英寸(feet) int mai

計算機操作系統自測題-處理機調度與死鎖

安全性 改進 nbsp float 多個進程 隨著 策略 屬於 所有 1、在單處理器的多進程系統中,進程什麽時候占有處理器以及決定占用時間的長短是由( )決定的。 A、進程運行時間    B、進程的特點和進程調度策略 C、進程執行的代碼   D、進程完成什麽功能 進

C++primer plus 程式設計練習

本人用code::block 編寫,如需參考,善用Ctrl+shift+C 和 Ctrl + shift + X 快捷鍵 如有任何錯誤或疑問,歡迎留言 ////3.1 inches to feet //#include <iostream> //co

資料庫原理筆記

2018年11月16日 13:56:27 wrxingkong 閱讀數:4 標籤: 資料庫概率 筆記

SRPG遊戲開發(四) 繪製地圖

返回目錄 第三章 繪製地圖 這一章我們來建立自己的Tile,繪製我們的地圖,然後顯示我們的角色。如果你已經對Tilemap非常的熟悉,可以跳過本章。 首先,我們新建一個場景(File =&g