應用程序與數據庫的連接之插入語句

我們要做的就是將數據庫和Windows窗體應用程序連接起來,在界面中輸入一條記錄,就可以插入到數據庫中的某一個表中去。

在連接應用程序與數據庫時,要先做這些準備:

①創建一個數據庫;

②在數據庫中添加幾張表;

③學習SQL語言中的插入語句:InsertInto[表名](字段列表)Values(值列表);

④通過程序連接上數據庫,創建命令、執行命令。

前面兩步都很簡單,我們可以輕鬆的完成。

InsertInto語句用於向表格中插入新的行.

語法:InsertInto表名稱Values(值1,值2,....)

我們也可以指定所要插入數據的列:InsertInto表名稱(列1,列2,...)Values(值1,值2,....

先看我們設計好的窗體:

133218949.png

在這個窗體中我們預先設置性別爲男,以後操作時可以選擇(應用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語句對大小寫不敏感。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章