C# winform窗體設計-通過條件查詢數據


     在winform 數據庫設計中,有時候需要通過條件查詢對應的數據,並且將數據顯示在文本框(or 富文本框)中,下面,小編將講述通過一個條件:

首先,我們需要對數據庫建立連接,並且執行數據庫命令,在此之前,我們先創建一個winform窗體,窗體設計大概如下所示:

   在創建窗體后,我們應該進行書寫代碼階段:

 1             string s = "server=SAM_PC;database=MInformationDB;Integrated Security=true";
 2             SqlConnection con = new SqlConnection(s);
 3             con.Open();
 4             string sql =string.Format( "select * from Student where Grade='{0}'",textBox1.Text);
 5             SqlCommand command = new SqlCommand(sql, con);
 6 
 7             SqlDataReader reader = command.ExecuteReader();
 8             while (reader.Read())
 9             {
10                 string id = (String)reader["Id"];
11                 string name = (String)reader["Name"];
12                 int age = (int)reader["Age"];
13                 string gender = (string)reader["Gender"];
14                 string major = (string)reader["Major"];
15                 textBox2.Text += String.Format("{0}\t{1}\t{2}\t{3}\t{4}\r\n", id, name, age, gender, major);
16             }

---->

 

SKILLS:

-----------當查詢結果可能返回多行多列時,需要使用DataReader讀取返回的數據

DataReader的功能是每次一行從讀取數據
主要方法:
-----------Read方法:從數據庫讀取一行數據,返回bool,為true說明讀取到了數據,false說明已經全部讀取完成,無數據可讀了。
-----------[“列名”]:取得當前行某字段的值,返回object類型,通常要類型轉換
-----------Close:使用完畢后關閉,釋放資源
 
 
讀取數據的步驟:
-----------(0)創建連接、創建命令、打開連接同前
-----------(1)SqlCommand.ExecuteReader返回一個SqlDataReader對象
-----------(2)SqlDataReader.Read方法讀取一行數據
-----------(3)SqlDataReader[“列名”]讀取當前行的某一列,為object類型,需要類型轉換
-----------(4)重復執行(3)步驟讀取其他字段
-----------(5)轉到(2)讀取下一行數據


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM