我們要做的就是將數據庫和Windows窗體應用程序連接起來,在界面中輸入一條記錄,就可以插入到數據庫中的某一個表中去。
在連接應用程序與數據庫時,要先做這些準備:
①創建一個數據庫;
②在數據庫中添加幾張表;
③學習SQL語言中的插入語句:InsertInto[表名](字段列表)Values(值列表);
④通過程序連接上數據庫,創建命令、執行命令。
前面兩步都很簡單,我們可以輕鬆的完成。
InsertInto語句用於向表格中插入新的行.
語法:InsertInto表名稱Values(值1,值2,....)
我們也可以指定所要插入數據的列:InsertInto表名稱(列1,列2,...)Values(值1,值2,....
先看我們設計好的窗體:
在這個窗體中我們預先設置性別爲男,以後操作時可以選擇(應用RadioButton控件),時間可以自己在控件中選擇(應用DateTimePicker控件),下面我們來看看應用程序是怎麼寫的:
/// <summary> /// 添加按鈕的Click時間 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSave_Click(object sender, EventArgs e) { //從窗體中取值 string name = txtName.Text; string sex; if (this.radMan.Checked == true) { sex = "1"; } else { sex = "0"; } DateTime birthday = this.dtpBirthday.Value; string salary = this.txtSalary.Text; //連接到數據庫 string connString = @"server=.\sqlexpress;database=CardInfosDB;uid=sa;pwd=199298;"; SqlConnection connection=new SqlConnection(connString); connection.Open(); //創建一個command對象 SqlCommand command = connection.CreateCommand(); //組織SQL語句 string sql = "Insert Into CardInfos(name, sex, birthday, salary)Values(@name,@sex,@birthday,@salary)"; //將要執行的SQL語句給Command對象 command.CommandText = sql; //完善SQL語句 SqlParameter[] ps = new SqlParameter[] { new SqlParameter("@name",name), new SqlParameter("@sex",sex), new SqlParameter("@birthday",birthday), new SqlParameter("@salary",salary) }; command.Parameters.AddRange(ps); //執行SQL語句:將SQL語句發往數據庫中去執行,只添加,不查詢 int x=command.ExecuteNonQuery(); if (x!=0) { this.label5.Text = "添加成功咧。。。。。。"; } connection.Close(); } /// <summary> /// 取消按鈕的Click事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnCancel_Click(object sender, EventArgs e) { this.Close(); }
在連接數據庫時我們用的是SqlConnection類,運用它創建一個連接,讓數據庫可以和程序通話,在執行插入的命令的時候,用的是SqlCommand類,這是命令類,可以應用它裏面的ExecuteNonQuery()方法執行我們的插入語句,將記錄添加到數據庫中去。
現在我們就可以實現數據庫和應用程序的連接了,並應用這種連接往數據庫中添加我們想要的數據信息,簡單明瞭。
P.S.在選擇數據類型的時候,我們要儘可能少的選擇字符串,像工資、編號、性別這些我們就可以選擇其他的類型如:money、int、bit;
SQL語句對大小寫不敏感。