以下程式碼
String Update = string.Format(" UPDATE sales SET Item = '電池' WHERE Item = '電腦' " , TextBox1.Text);
DataTable dt = new DataTable();
MySqlDataAdapter adapter = new MySqlDataAdapter(Update, conn);
MySqlCommand cmd = new MySqlCommand(Update, conn);
int n = cmd.ExecuteNonQuery();
cmd.ExecuteNonQuery();
GridView3.DataSource = dt;
GridView3.DataBind();
dt.Dispose();
conn.Close();
我要把我的資料庫名子是sales,其中一個Item 資料裡 在 Textbox 空格內輸入資料 打字之類,按下 修改 就能更改欄位 Item資料
求解
String Update = string.Format("UPDATE sales SET Item = '{0}' WHERE Item = '電腦' " , TextBox1.Text);
String Update = string.Format(" UPDATE sales SET Item = '{0}' WHERE Item = '電腦' ", TextBox2.Text);
我來解釋下上面語法,更新 sales 把 Item=電腦 全部變成 Item=TextBox2.Text
這讓此資料表全部的 Item=電腦 變成 Item=TextBox2.Text
之後再執行就沒 Item=電腦 的資料 ,所以只能執行一次後就沒作用
要每次都能更新每筆,你要用其他欄位去找資料(例如:設定PK的某欄位iPER_PK
範例:因為你是GridView,你可以找個欄位做PK(不要重複也不要顯示出來)
像是這樣
String Update = string.Format(" UPDATE sales SET Item = '{0}' WHERE iPER_PK = '{1}' ", TextBox2.Text,GridView.SelectedDataKey);
GridView.SelectedDataKey 這個你GOOGLE下就會用了
補充:因為PK不會重複,所以一次只能改一筆,要多筆請參考批次並自己想一想
String Update = string.Format(" UPDATE sales SET Item = '{0}' WHERE Item = '{1}'", TextBox2.Text, GridView.SelectedDataKey);
這樣沒法,他 GridView.SelectedDataKey); 跳錯誤
然後
我新增PK欄位
String Update = string.Format(" UPDATE sales SET Item = '{0}' WHERE PK = '{1}' ", TextBox2.Text,GridView.SelectedDataKey);
一樣GridView.SelectedDataKey);
https://ithelp.ithome.com.tw/questions/10189047
可以順便幫忙嗎? 拜託大大們了