datagridview 一个十分简单问题,抢答给分

xiaxy1 2009-02-20 11:15:09
datagridview添加了bindingNavigator1工具条,工具条上加了个保存按钮,但是btnSaveclick事件不知道改怎么写???
保存按钮的更新事件,update table set 。。。。
...全文
214 31 打赏 收藏 转发到动态 举报
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaxy1 2009-02-24
  • 打赏
  • 举报
回复
[Quote=引用 30 楼 lovehongyun 的回复:]
引用 29 楼 vbvbvbvbvb 的回复:
按照你的代码,为什么有这个提示了:

当传递具有已修改行的 DataRow 集合时,更新要求有效的 UpdateCommand。

我这里运行都没问题..

你用的哪个表?你的表里没有唯一列吧?没主键?没有唯一值的列是不会生成UpdateCommand的.

你用我的程序运行,只改连接串就行..
[/Quote]

为什么我在
public Main()
{
InitializeComponent();

dt = new DataTable();
}
加了句 dt = new DataTable();程序反应好慢啊。
xiaxy1 2009-02-23
  • 打赏
  • 举报
回复
按照你的代码,为什么有这个提示了:

当传递具有已修改行的 DataRow 集合时,更新要求有效的 UpdateCommand。
lovehongyun 2009-02-23
  • 打赏
  • 举报
回复
[Quote=引用 29 楼 vbvbvbvbvb 的回复:]
按照你的代码,为什么有这个提示了:

当传递具有已修改行的 DataRow 集合时,更新要求有效的 UpdateCommand。
[/Quote]
我这里运行都没问题..

你用的哪个表?你的表里没有唯一列吧?没主键?没有唯一值的列是不会生成UpdateCommand的.

你用我的程序运行,只改连接串就行..

gaopeng95809 2009-02-20
  • 打赏
  • 举报
回复
抢答
xiaxy1 2009-02-20
  • 打赏
  • 举报
回复
怎么没有人来,自己先顶下
Busing 2009-02-20
  • 打赏
  • 举报
回复
SqlCommandBuilder 自己去网上查下 简单的两句话就可以了
dingwb 2009-02-20
  • 打赏
  • 举报
回复
找到整个控件的Click事件,然后在里面判断点击的控件是哪个来决定不同的操作
readfuture 2009-02-20
  • 打赏
  • 举报
回复
楼主的一万个字段?
敢问用的什么数据库啊?
uncleson88 2009-02-20
  • 打赏
  • 举报
回复
不是绑定了吗?用 CommandBuilder 生成 UpdateCommand ,再 DataAdapter.Update 就行了啊
lovehongyun 2009-02-20
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 vbvbvbvbvb 的回复:]
你的代码我加进去试了下,提示:“新要求有效的 UpdateCommand。”
,你把DEMO发给我吧 ,邮箱:xxyin988@163.com
[/Quote]

邮件已发送

注意,表中一定要有一列唯一值(主键)
否则我的SqlCommandBuilder scb = new SqlCommandBuilder(da);这行代码是不会生成相应的update,insert,delete command的


我用SqlCommandBuilder 是因为你说你的字段可能会很多.懒得手写..
SqlCommandBuilder会帮你自动生成insert update,delete等command
jacklee_008 2009-02-20
  • 打赏
  • 举报
回复
丿
xiaxy1 2009-02-20
  • 打赏
  • 举报
回复
你的代码我加进去试了下,提示:“新要求有效的 UpdateCommand。”
,你把DEMO发给我吧 ,邮箱:xxyin988@163.com
小昭 2009-02-20
  • 打赏
  • 举报
回复
双击控件,往里填代码,一般就是这个控件的单击事件了,当然,如combox就会是选项改变事件
lovehongyun 2009-02-20
  • 打赏
  • 举报
回复
toolStripBtnSave是bindingNavigator上我添加的一个按钮,你添一个就行了.
代码你要是实验不成功可以留下邮箱.我把demo发给你.
lovehongyun 2009-02-20
  • 打赏
  • 举报
回复
你用Northwind库的Employees表做实验吧.那个表没有约束,
增删改都可以.我试过了:)
lovehongyun 2009-02-20
  • 打赏
  • 举报
回复
写完了..你试试吧..我用的pubs库.这个库你机器上应该有的..
jobs表有外键关系,所以你不能新增和删除.只能修改一下.

或者你自己新建个表.然后把sql换一下就ok了
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace WindowsApplication3
{
public partial class Form1 : Form
{
SqlConnection con;
SqlDataAdapter da;
DataTable dt;
public Form1()
{
InitializeComponent();
con = new SqlConnection("Server=.;Integrated Security=True;Database=pubs");
dt = new DataTable();
}

private void Form1_Load(object sender, EventArgs e)
{
da = new SqlDataAdapter();
da.SelectCommand = new SqlCommand("select * from jobs", con);
SqlCommandBuilder scb = new SqlCommandBuilder(da);
da.Fill(dt);
this.bindingSource1.DataSource = dt;
this.dataGridView1.DataSource = bindingSource1;
}

private void toolStripBtnSave_Click(object sender, EventArgs e)
{
//更新
if (dt == null)
{
MessageBox.Show("dt为null");
return;
}
this.Validate();//这个很重要..没有更新不了.
da.Update(dt);
dt.AcceptChanges();
}
}
}
xiaxy1 2009-02-20
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 lovehongyun 的回复:]
又是你啊-_-!

我帮你写个吧.
不过得等会,本人正在改bug -_-!
[/Quote]
呵呵,谢谢哦,感觉你人特好,每次都遇上你,挺开心的,等着吧
lovehongyun 2009-02-20
  • 打赏
  • 举报
回复
又是你啊-_-!

我帮你写个吧.
不过得等会,本人正在改bug -_-!
stonehy520 2009-02-20
  • 打赏
  • 举报
回复
一万个字段 要命啊
PandaIT 2009-02-20
  • 打赏
  • 举报
回复
得到你选中行的

index[]
加载更多回复(11)

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧