gridview更新資料庫
1. C# 關於GridView的資料庫更新刪除問題
你的@ID沒有慎春給cmd對象寬斗耐,加上一句
cmd.Parameters.Add(param);
就可以了
更新的時候,你需銷搭要設定行的版本,像這樣
cmdText = "update inbox set Sender=@Sender where ID=@ID";
cmd.Connection = Connection;
cmd.CommandText = cmdText;
sqlParameter param = new SqlParameter("@ID", this.dataGridView1.CurrentRow.Cells[0].Value.ToString());
cmd.Parameters.Add(param);
sda.UpdateCommand = cmd;
param.SourceVersion = DataRowVersion.Original;
param.SourceColumn = "ID";
SqlParameter param2 = new SqlParameter("@Sender",this.dataGridView1.CurrentRow.Cells["Sender"].Value.ToString());
param2.SourceColumn = "Sender";
param2.SourceVersion = DataRowVersion.Current;
sda.UpdateCommand.Parameters.Add(param2);
if (ds.HasChanges())
{
sda.Update(ds);
MessageBox.Show("更新成功!");
}
2. 怎樣在C#的Gridview控制項中對資料庫中的文件進行更新、增添、刪除
配置數據源時 選擇高級 然後選擇更新、增添、刪除 就行了
3. .net的GridView不能更新資料庫,UPDATE返回值為-1
int ii = sqlcmd.ExecuteNonQuery();
con.Close();
if (ii>0)
Command.ShowMessage(this.Page, "已經更新");
else
Command.ShowMessage(this.Page, "更新塌做失敗");
調用存儲過程, sqlcmd.ExecuteNonQuery();肯定只返回-1.所團春衡以, 一森沖直會Command.ShowMessage(this.Page, "更新失敗");吧????
try
{
int ii = sqlcmd.ExecuteNonQuery();
Command.ShowMessage(this.Page, "已經更新");
}
catch(SqlException ex)
{
Command.ShowMessage(this.Page, ex.Message);
}
這樣看看.
4. 怎麼樣在GridView上添加個按鈕更新資料庫中的數據
頁面中
按鈕
屬性CommandName="Update"
5. 為什麼我使用GridView控制項中的更新功能,使用好不能更新資料庫
更新數據源控制項的辦法是使用ado.net重新綁定,和控制項本身其實是沒豎襲缺什麼關系的,只要是實現了對應介面的,所有控制項都的更新方禪皮法都是通用的。余辯
6. 怎麼把gridview 更新到sql資料庫
SqlConnection conn = new SqlConnection("SERVER=.;UID=sa;PWD=sa;DATABASE=pubs"兄薯洞);
SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM sales"手山,conn);
SqlCommandBuilder cmdbuilder = new SqlCommandBuilder(adapter);
DataSet ds=new DataSet();
adapter.Fill(ds);
adapter.UpdateCommand = cmdbuilder.GetUpdateCommand();
adapter.Update(ds,ds.Table[0].TableName);
希望 你羨枯能夠看懂
7. 如和用gridview的內置編輯功能實現更新到資料庫
你是不是按編輯以後,更新,有時候成功,有時候沒有變化嘩培?那是因為自動生成的UPDATE代碼不符合要求,請注意第5步方法使用
---------------------------------
步驟:
1.從工具欄中拖入一個gridview到工作區,點擊gridview右上角的三滾喊角尖圖標
2.選擇數據源->新建數據源->資料庫->下一步
3.指定來自表或視圖的列->選擇你要操作的表->點擊你要更改的欄位(切記,一定要包含主鍵,否則不成功),點擊高級->選中"生成insert,update和delete語句"和"使用開放式並發"->點擊確定->下一步->完成
4.此時,gridview會出現已經綁定的欄位,然後再點擊gridview右上角的三角尖->選中"啟用編輯"和"啟用刪除",在gridview的最左邊會多出一列
5.點擊剛剛生成好的sqldatasource,在屬性中查找到updatequery這個屬性->修改Sql語句(因為自動生成的sql有可能不滿足你的要求)->假設你的主鍵為id,在生成的sql裡面會出大蘆野現where [id]=@original_id ,只保留這一項,後面所有的條件刪除
6.然後找到deletequery這個屬性,步驟與5相同
試試看,因為我剛剛才解決了這個困擾我一天的問題
8. 如何實現Gridview的編輯更新與資料庫記錄同步
SqlConnection con= new SqlConnection("server=HUANGLJ_QM;database=FABS;uid=sa;pwd=123456;");
con.Open();
DataTable dt = new DataTable();
string sql="select * from userIn";
SqlDataAdapter da = new SqlDataAdapter(sql,con);
da.Fill(dt);
GridView.DataSours=dt;
GridView.DataBind();
con.Close();
把上面綁定笑者gridview的代碼碰御薯寫成一個方法,待你編輯更新後,再拆啟一次調用該方法 就可以顯示出最新數據了
9. gridview中每行我都添加了一個按鈕,想通過點擊每行的按鈕來更新資料庫的欄位
1.選中gridview,然後右擊,添加項 添加命令項中的添加,並且把外觀中的buttontype設置成button.
2.在前台代碼中添加OnRowEditing="GridView1_RowEditing"
<asp:GridView ID="GridView1" runat="server" Height="291px" Width="482px"
OnRowDeleting="GridView1_RowDeleting "
( 如 )OnRowEditing="GridView1_RowEditing"
OnRowCancelingEdit="GridView1_RowCancelingEdit"
3.在後台代碼中
添加
//綁定
public void bind()
{
GridView1.DataKeyNames = new string[] { "編號", "說明", "子編號"慶仿褲, "子編號說明" };//主鍵
mysql.ExecAdapyerBing3(GridView1, "hbgbbm3");//綁定gridview
}
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
//當前編輯行背景色高亮
this.GridView1.EditRowStyle.BackColor = System.Drawing.Color.FromName("#F7CE90");
bind();
}
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
//根據自己的程序 需要譽簡修改
string txt1 = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim();
string txt2 = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[5].Controls[0])).Text.ToString().Trim();
string UpdateStr = "update 後備幹部編碼 set 說明='" + txt1 + "',子編號說明=' " + txt2 + "' where 編號=" + this.GridView1.DataKeys[e.RowIndex].Value + " and 子編號=" + this.GridView1.DataKeys[e.RowIndex].Values[2].ToString();
try
{
mysql.ExecSqlCon(UpdateStr);//自己寫一個方法
Response.Write("<script language='javascript'>alert('修改成功!');</script>"大攜);
}
catch (Exception exp)
{
Response.Write("<script language='javascript'>alert('" + exp.Message + "');</script>");
}
finally
{
this.GridView1.EditIndex = -1;
bind(); //自定義綁定
}
}
protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
GridView1.EditIndex = -1;
bind();
}
10. 如何用Gridview控制項更新資料庫
用模板列。按鈕觸發事輪鋒大件臘豎的時候寫入到資料庫就行了。。你如基拿果是想執行GridView的updateCommand之類的。建議你別用,典型的違反3層了,現實開發中不可能會用這種的。 查看原帖>>
滿意請採納