高手们怎么将datagridview中的数据与数据库中的数据实现同步啊!

我的问题是这样的,我有一个窗体,体面有个datagridview控件用来读取数据库数据的在这个窗体中有个“添加按钮”点击会弹出新窗体,在新窗体插入数据到数据库中可是我插入... 我的问题是这样的,我有一个窗体,体面有个datagridview控件用来读取数据库数据的
在这个窗体中有个“添加按钮”点击会弹出新窗体,在新窗体插入数据到数据库中
可是我插入的数据不能同步到datagridview中,怎么让他实现这种功能?
如图
各位大侠最好给个例子!谢谢了!!!
展开
 我来答
evan3000
2011-08-02
知道答主
回答量:40
采纳率:0%
帮助的人:22.3万
展开全部
把你的原来窗体的数据源传给新弹出的窗体
例如:A是原来窗体,数据源为ADataset,
在B窗体的初始化构造函数里带一个引用参数,引用A窗体的数据源
在A的添加功能中这样写
B b=new B(ref ADataset);
平梦醉神风1I
推荐于2017-10-01 · TA获得超过1510个赞
知道小有建树答主
回答量:691
采纳率:0%
帮助的人:1029万
展开全部
插入数据库成功后,查询数据库,重新绑定DataGridView

// 窗体加载时,填充数据集
private void Form1_Load(object sender, EventArgs e)
{
BindProductList();
}

private void BindProductList()
{
// 查询数据库用的 SQL 语句
string sql = "select * from products";
SqlConnection conn = new SqlConnection("server=.;uid=sa;pwd=;database=northwind");

// 创建数据集对象
SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, conn);
// 创建数据集对象
DataSet dataSet = new DataSet("Products");

// 填充数据集
dataAdapter.Fill(dataSet, "Products");

// 指定 DataGridView 的数据源
dataGridView1.DataSource = dataSet.Tables["Products"];
}

private void btnInsert_Click(object sender, EventArgs e)
{

//你的插入操作

if(插入成功)
{
//重新绑定数据
BindProductList();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xuchang_ahut
2011-08-02 · TA获得超过121个赞
知道答主
回答量:117
采纳率:0%
帮助的人:102万
展开全部
每添加一次,更新一次数据源
更多追问追答
追问
public  void DGrid()能不能具体点啊比如说吧我是这样的,我把加载数据源的的程序放在上述函数中,我点击添加按钮会弹出另一个窗体啊,在新窗体的“确定按钮事件”中调用DGrid()函数没反应,
追答
加入原来的窗口是class A,新弹出的窗口是class B;
在B中定义一个变量 public A form_A;
在A中添加按钮事件写成
button_click(object a,EventArgs e)
{
//代码如下
B form_B = new B();
formB.form_A = this; //该该窗体传给B
formB.Show();
}

在B的确定按钮事件
button_click(object a,EventArgs e)
{
//代码如下
form_A.DGrid();
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pccayy2
2011-08-02
知道答主
回答量:20
采纳率:0%
帮助的人:0
展开全部
用接口实现
追问
能不能具体点啊!timer的tick事件要写接口吗?谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
石桥依旧wj
2011-08-02 · 超过13用户采纳过TA的回答
知道答主
回答量:93
采纳率:0%
帮助的人:38.3万
展开全部
重新加载一下,就是在你的添加按钮里面写
追问
不行啊,按你说的会在插入第二条数据时出现第一条插入的数据,这样还是不同步!
我按添加按钮会弹出新窗体的!在新窗体的“确定按钮”事件中加载也不行!
追答
先把原来的清值啊,clear()一下,再重新加载啊!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式