现在已经从数据库读取值到TEXTBOX,现在想实现单击按钮时,判断值是否改动,并将TEXTBOX里的值更新到数据库。
具体实现:TEXTBOX读取到当前行的值并显示在TEXTBOX,单击按钮时,先判断值是否有改动,并更新到数据库的当前行的第1列中。上面是我的想法,下面是我的代码,我是新手,请勿见笑。 int cr = dgv_zhangjie.CurrentCell.RowIndex; OleDbConnection cn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\data.mdb;Jet OLEDB:Database Password=aa;");
cn.Open();
OleDbCommand ocd = new OleDbCommand();
sql = "update ZJB set zjbm='"+ txt_tianjia .Text +"'where id=" + dgv_zhangjie.Rows[cr].Cells[0].Value.ToString();
ocd.CommandText = sql;
ocd.Connection = cn;
ocd.ExecuteNonQuery();
cn.Close(); MessageBox.Show("修改成功!");请高手指点。。
具体实现:TEXTBOX读取到当前行的值并显示在TEXTBOX,单击按钮时,先判断值是否有改动,并更新到数据库的当前行的第1列中。上面是我的想法,下面是我的代码,我是新手,请勿见笑。 int cr = dgv_zhangjie.CurrentCell.RowIndex; OleDbConnection cn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\data.mdb;Jet OLEDB:Database Password=aa;");
cn.Open();
OleDbCommand ocd = new OleDbCommand();
sql = "update ZJB set zjbm='"+ txt_tianjia .Text +"'where id=" + dgv_zhangjie.Rows[cr].Cells[0].Value.ToString();
ocd.CommandText = sql;
ocd.Connection = cn;
ocd.ExecuteNonQuery();
cn.Close(); MessageBox.Show("修改成功!");请高手指点。。
解决方案 »
- c# Datagrid中的网格线 怎么去掉 ,没找到datagridlines属性
- [神奇的问题]第一次可以用程序对DataGridView控上的列的HeaderText属性赋值,在操作事件里重新给HeaderText赋值时,HeaderText值就不改变了?还是显示是第一次给它赋的值
- vs2005立即窗口有什么用啊
- 我想用c#桌面程序和c#三层结构的oa和网友交换c#三层结构的全站程序学习
- 我没有任何编程基础,想学习c#,各位能给点适合我的学习方法吗,感激不尽!
- C# 识别手机sd卡连接或关闭
- C#使用Process打印导致的问题
- 关于“监视进程”的问题。
- 在c#怎么获得文件的当前路径??????在线等
- 用C#开发游戏,超过道10个人顶,我会加数60分!!!!
- 十一快乐,还在工作。全屏窗体statusStrip问题
- vs2005 C# “当前上下文中不存在名称xxxxx”的问题
ID是数字就不要ToString了
'where id=" + dgv_zhangjie.Rows[cr].Cells[0].Value;
或
'where id=" + Convert.ToInt32(dgv_zhangjie.Rows[cr].Cells[0].Value);
//如果你用这个不行,就是你的数据库没有连接好。sql = "update ZJB set zjbm='"+ txt_tianjia .Text +"' where id=" + CurrentRow.Cells[0].Value; OleDbCommand command = new OleDbCommand(sql, cn);
cn.Open();
command.ExecuteNonQuery();
cn.Close();