跳到主要內容

C#資料庫操作(新增、修改、刪除、查詢)

一、虛擬資料表方式

1、新增
bindingSource1.MoveLast();//指標移到最後一筆
hw2DataSet.hw2.Addhw2Row(textBox7.Text, textBox6.Text);//新增資料
2、查詢
bindingSource1.Position = bindingSource1.Find("Name", textBox11.Text);
3、修改
bindingSource1.MoveNext();//移動指標
this.hw2TableAdapter.Update(this.hw2DataSet.hw2);//更新資料表
bindingSource1.MovePrevious();//移動指標
4、刪除以MessageBox確認
Message.DialogResult result;
result = MessageBox.Show("Delete?", "Delete", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button3);//刪除訊息
if (result == DialogResult.Yes)
{
hw2DataSet.hw2.FindByName(textBox1.Text).Delete();//刪除
bindingSource1.MoveNext();
this.hw2TableAdapter.Update(this.hw2DataSet.hw2);
bindingSource1.MovePrevious();
}

 二、SQL語法方式



1、程式起始,增加一個資料庫連接套件 using System.Data.SqlClient;

2、在全域變數區塊宣告兩個變數:
(1)static string Path = Application.StartupPath; //紀錄程式起始位置
(2)SqlConnection con1;//宣告sql連接變數

3、在Load副程式內指派變數
con1 = new SqlConnection();
con1.ConnectionString =
"Data Source=.\\SQLEXPRESS; AttachDbFilename =" + Path + "\\shop.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";

4、下達查詢命令
con1.Open();//開啟連接
SqlCommand sqlcom = new SqlCommand("select * from input WHERE ino ='" + comboBox2.Text + "'", con1);//SQL Command
SqlDataAdapter sqldataadpt = new SqlDataAdapter(sqlcom);
DataTable dt1 = new DataTable();
sqldataadpt.Fill(dt1);
dataGridView2.DataSource = dt1;//指派GridView顯示
con1.Close();//關閉連接
textBox2.Text = dataGridView2.Rows[dataGridView2.CurrentCell.RowIndex].Cells[5].Value.ToString();//取欄位值
textBox2.Focus();
textBox2.SelectAll();

5、新增
SqlCommand sqlcom = new SqlCommand("INSERT input (ino,cno,gno,gname,iprice,qty) VALUES('" + s1 + "','" + s2 + "','" + s3 + "','" + s4 + "'," + n5 + "," + n6 + ") select * from input", con1);
SqlDataAdapter sqldataadpt = new SqlDataAdapter(sqlcom);
DataTable dt1 = new DataTable();
sqldataadpt.Fill(dt1);
dataGridView1.DataSource = dt1;
con1.Close();
6、修改
con1.Open();
SqlCommand sqlcom = new SqlCommand("update input set qty = " + Convert.ToInt32(textBox2.Text) + " where ino = '"+comboBox2.Text + "'", con1);
SqlDataAdapter sqldataadpt = new SqlDataAdapter(sqlcom);
DataTable dt1 = new DataTable();
sqldataadpt.Fill(dt1);
dataGridView2.DataSource = dt1;
con1.Close();
Search();
MessageBox.Show("數量修改完成");
7、刪除
DialogResult tip = MessageBox.Show("確認是否刪除該筆資料?", "小提醒",
MessageBoxButtons.OKCancel,
MessageBoxIcon.Information,
MessageBoxDefaultButton.Button1);
if (tip == DialogResult.Cancel) return; //如果選取消的話就不會執行下一行程式
shopDataSet.input.FindByino(comboBox2.Text).Delete();
inputBindingSource.MoveNext();
inputTableAdapter.Update(this.shopDataSet.input);
inputBindingSource.MovePrevious();

留言

這個網誌中的熱門文章

java西元民國轉換_各種不同格式

【Excel好好玩】 自己的資產自己管!善用Google Sheet來幫我們評估貸款

這次介紹的主題是關於Excel的貸款還款計畫試算,我們人生中總會遇到需要大筆金額的花費,但當資金不夠時就得進行貸款,而貸款之前如果我們能夠審慎評估,並分析自己的還款能力之後在進行凍作,相信風險會小很多,因此就自己動動手來使用Google Sheet進行試算吧! 基本資料 ● 貸款總額: 1000000 ● 貸款期數: 84月 ● 年利率: 2.11% ● 月利率: 0.18% P.S 月利率 = 年利率 / 12 重要函式 PMT : 這是Google Sheet內建的重要年金計算公式,我們可以善用這個公式來計算固定利率及期數的固定攤還本息。因為PMT函式計算出的結果為負數,所以前面加上-號轉成正數。 動手做 首先我們在Excel表上列出我們的基本資料 圖片來源 其中月利率的部分就使用公式「=B4/12」 接著我們填上第一列的期數跟餘額 圖片來源 =B2 =B3 使用關鍵PMT函數來計算本息的部分 因為PMT函式計算出的結果為負數,所以前面加上-號轉成正數。 -PMT(貸款利率(月利率), 貸款期數, 貸款總額) =-PMT($B$5,$B$3,$B$2) 圖片來源 計算利息 利息 = 貸款餘額 x 月利率 =B8*$B$5 圖片來源 計算本金 本金 = 本息 - 利息 =C8-D8 圖片來源 製作第二列餘額的部分 餘額的部分 = 上一期的餘額 - 上一期的本金 圖片來源 接著拖曳該兩列往下拉,即可查看每一期的利息與本金 圖片來源 結語 雖然市面上已經有很多貸款銀行都提供了試算功能,但如果我們想要進一步管理自己的資產時,就需要將每一期的金額給計算出來,因此才會將公式運用在Excel表,讓我們的資產管理表能夠結合負債,進一步評估我們理財行動的下一步,希望這樣的經驗可以幫助到正在理財道路上打拼的夥伴,讓我們透過有效的管理,幫助荷包長大吧! 喜歡撰寫文章的你,不妨來了解一下: Web3.0時代下為創作者、閱讀者打造的專屬共贏平台 — 為什麼要加入? 歡迎加入一起練習寫作,賺取知識,累積財富!