datagridview更新数据源怎么实现

问题描述

vs2008的winform,使用控件datagridview,数据库使用的是oracle数据库,应该怎么实现在datagridview里修改数据,更新到数据库,刷新后显示新的表,求代码,代码如下usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;usingSystem.Data.OracleClient;namespaceyonghu{publicpartialclassForm2:Form{privateSqlDataAdapterSDA=newSqlDataAdapter();privateDataTabledt=newDataTable();privateDataSetds1=newDataSet();privateOracleDataAdapterda1=newOracleDataAdapter();publicintindex1;publicForm2(){InitializeComponent();}privatevoidForm2_Load(objectsender,EventArgse){stringconnection="DataSource=orcl;PersistSecurityInfo=True;UserID=test;Password=cyg";OracleConnectioncoon=newOracleConnection(connection);OracleCommandcmd=newOracleCommand("selectname,ID,sex,habby,birthday,emailfromUSERS",coon);da1.SelectCommand=cmd;da1.Fill(dt);dataGridView1.DataSource=dt;}privatevoidquxiao_Click(objectsender,EventArgse){this.Hide();//Form2隐藏newForm1().ShowDialog();//Form1showthis.Close();}privatevoidshuaxin_Click(objectsender,EventArgse){stringconnection="DataSource=orcl;PersistSecurityInfo=True;UserID=test;Password=cyg";OracleConnectioncoon=newOracleConnection(connection);coon.Open();OracleCommandcmd=newOracleCommand("selectname,ID,sex,habby,birthday,emailfromUSERS",coon);DataSetds1;ds1=newDataSet();OracleDataAdapterda1=newOracleDataAdapter(cmd);da1.Fill(ds1);DataTabledt=ds1.Tables[0];if(dt==null){MessageBox.Show("数据库为空!","警告",MessageBoxButtons.OK,MessageBoxIcon.Warning);return;}else{for(inti=0;i<dt.Rows.Count;i++){}this.dataGridView1.DataSource=ds1.Tables[0];this.dataGridView1.Refresh();}coon.Close();}privatevoiddataGridView1_CellContentClick(objectsender,DataGridViewCellEventArgse){}privatevoidDataGridview1_SelectionChanged(objectsender,EventArgse){index1=dataGridView1.CurrentRow.Index;}privatevoiduSERSBindingSource_CurrentChanged(objectsender,EventArgse){}privatevoidshanchu_Click(objectsender,EventArgse){foreach(DataGridViewRowrindataGridView1.SelectedRows){dataGridView1.Rows.Remove(r);}}privatevoidxiugai_Click(objectsender,EventArgse){SqlCommandBuilderbuilder=newSqlCommandBuilder(SDA);SDA.Update(ds1,"users");}}}

解决方案

解决方案二:
有个ReadOnly属性吧,配合后台事件就行了
解决方案三:
引用1楼wc_ling的回复:

有个ReadOnly属性吧,配合后台事件就行了

刚开始学,实现这个功能用什么语句好呢

时间: 2024-09-20 14:57:14

datagridview更新数据源怎么实现的相关文章

winform-关于datagridview:通过更新数据源,来更新数据库

问题描述 关于datagridview:通过更新数据源,来更新数据库 dgvHead初始化代码: private void dgvHeadInit(int id) { string sql1 = @"select id, worktimeNo as 工序代码, initialCount as 起始针数, seamDistance as 车缝距离, endCount as 落回针数, initialCount+seamDistance+endCount as [每小时指标(件)], worktim

DataGridView更新多条数据问题!!! 急!!!!!在线等!!!!!!!!!

问题描述 一次更新datagridview里面的数据,代码如下:publicBooleanUpInfo(DataTabletable){StringconnString="DataSource=ORAKSJH;user=u_ksjh;password=smksjh";OracleConnectionconn=newOracleConnection(connString);try{OracleDataAdapterrar=newOracleDataAdapter();conn.Open(

datagridview-C# DataGridView绑定数据源后ComboBoxCell的Items下拉列表为什么会被清空

问题描述 C# DataGridView绑定数据源后ComboBoxCell的Items下拉列表为什么会被清空 我有一列DataGridViewComboBoxColumn,每个cell的下拉列表内容不同,于是循环 for(int i = 0 i < max i++) { dgv.Rows.Add(new DataGridViewRow()); DataGridViewComboBoxCell cell = dgv.Rows[i].Cells[1] as DataGridViewComboBox

WPF 自带Datagrid编辑后无法更新数据源的问题

原文  WPF 自带Datagrid编辑后无法更新数据源的问题 解决办法: 在列的绑定属性里加上UpdateSourceTrigger,示例XAML如下 <DataGrid Grid.Row="1" Height="274" HorizontalAlignment="Left" Margin="12,10,0,0" Name="dataGrid2" VerticalAlignment="To

紧急求助,高手帮帮忙,搞了一天找不出原因datagridview更新的问题

问题描述 privatevoiddgv_CellEndEdit(objectsender,DataGridViewCellEventArgse){//stringsql="updatesalebookset"+dgv.CurrentCell.OwningColumn.HeaderCell.Value+"='"+dgv.CurrentCell.Value+"'whereid="+Convert.ToInt32(dgv.CurrentCell.Row

关于datagridview更新的问题

问题描述 如果进行过数据库操作后,如何使datagridview同步进行更新? 解决方案 解决方案二:顶一下解决方案三:重新帮顶一下吧

datagridview更新问题

问题描述 stringsql=@"UPDATET_UserSETUserName=@UserName,Department=@DepartmentWHEREUserID=@UserID";stringConnectionString="DataSource=.;InitialCatalog=UserDB;IntegratedSecurity=True";SqlParameter[]parameter={newSqlParameter("@UserName&

请问,DataAdapter可否使用Action&amp;amp;lt;&amp;amp;gt;更新数据源?

问题描述 代码如下:publicstaticDataTableFetchAndUpdateSource(stringquerySQL,Action<DataTable>action){DataTabledtData=newDataTable();//读取数据using(MySqlConnectionconn=newMySqlConnection(_strConn)){using(MySqlDataAdapteradapter=newMySqlDataAdapter(querySQL,conn)

[基础]datagridview绑定数据源的几种常见方式

 private void button1_Click(object sender, EventArgs e)        {            //using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["connStr"].ToString()))            //{            //    SqlDataAdapter sda = new S