在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)讀取下一行數據