当前位置:编程学习 > C#/ASP.NET >>

如何把DataGridView 插入数据到ACCESS

我做了一个窗体 是记录会员资料的. 后台是ACCESS
另再加入了一个DataGridView 控件.用来填写一些工作经验

当填写好全部资料后 姓名和其他单一的资料.都用了OLEDB方法.写入到A表 而DataGridView的数据 是要写入B表的. 用会员编号来做关联之后再一起显示的..

而在问题是..在DataGridView 写了多条数据..如何在按下记录后.能新增到B表中..请各位给一些宝贵的代码参考一下..
这个问题找了很久也找不到正确的代码... --------------------编程问答-------------------- 不是很明白楼主的难点在什么地方
如果楼主知道怎么更新DataGridView数据到db的话,处理那个关联字段时候,可以从这个思路:
从a表获得对应的新ID,重新构造一个datatable(含有关联字段ID的新值),然后更新就可以了吧 --------------------编程问答-------------------- 楼主的意思是不是想把工作经验加入到表B的时候,不知道怎么把相应的会员ID和工作经验一起联系起来啊? --------------------编程问答-------------------- 查询问题吗?

详细一点。 --------------------编程问答-------------------- 帮顶起来 --------------------编程问答-------------------- --------------------编程问答-------------------- 问题不明白吗.那真不好意思..

其实就是如何把DATAGRIDVIEW里的多条数据.在按下确定后.添加到B表中...就是需要这功能的代码... --------------------编程问答-------------------- mark --------------------编程问答-------------------- 用循环一条一条的 添加不行吗? --------------------编程问答--------------------
引用 8 楼 quanhuang98bisha 的回复:
用循环一条一条的 添加不行吗?

ME 要的是代码.不是解释.....因为初接触C#   --------------------编程问答--------------------
引用楼主 mk2leo 的帖子:
我做了一个窗体 是记录会员资料的. 后台是ACCESS 
另再加入了一个DataGridView 控件.用来填写一些工作经验 

当填写好全部资料后 姓名和其他单一的资料.都用了OLEDB方法.写入到A表 而DataGridView的数据 是要写入B表的. 用会员编号来做关联之后再一起显示的.. 

而在问题是..在DataGridView 写了多条数据..如何在按下记录后.能新增到B表中..请各位给一些宝贵的代码参考一下.. 
这个问题找了很久也找不到正确的代码...

按下记录就添加到B表是什么意思?是不是一行添加完之后,转到新行的时候就添加?不是很明白
下面这个可以循环取到你dataGridView的值

 for (int i = 0; i < dataGridView.Columns.Count; i++)
            {
                for (int j = 0; j < dataGridView.RowCount; j++)
                {
                    dataGridView.Rows[i].Cells[j].EditedFormattedValue.ToString();//这样可以取到你dataGridView的值
                }
            }
--------------------编程问答--------------------
引用 10 楼 wangping_li 的回复:
引用楼主 mk2leo 的帖子:
我做了一个窗体 是记录会员资料的. 后台是ACCESS 
另再加入了一个DataGridView 控件.用来填写一些工作经验 

当填写好全部资料后 姓名和其他单一的资料.都用了OLEDB方法.写入到A表 而DataGridView的数据 是要写入B表的. 用会员编号来做关联之后再一起显示的.. 

而在问题是..在DataGridView 写了多条数据..如何在按下记录后.能新增到B表中..请各位给一些宝贵的代码参考一下.. 
这个问题找了很久也…


是单击按钮.DATAGIRDVIEW表中的数据.新增到ACCESS的B表中..刚刚自己用FOR 来写了一个.可行.
ataGridView1.Rows.Count;
                for (int j = 0; j < i; j++)
                {
                    if (dataGridView1.Rows[j].Cells[1].Value == null)//这个是不把最后的空行写入
                    {
                        break;
                    }
                    else
                    {
                        string cmdadd = "INSERT INTO prize(會員編號,獲獎記錄)VALUES('";
                        cmdadd += this.textBox1.Text + "','";
                        cmdadd += dataGridView1.Rows[j].Cells[1].Value + "')";
                       
                        OleDbCommand mycmdadd = new OleDbCommand(cmdadd, con);
                        mycmd.CommandText = cmdadd;
                        mycmd.Connection = con;
                        con.Open();
                        mycmd.ExecuteNonQuery();
                        con.Close();


总算能写入资料到MDB文件
但有没有其他方法.可以不用FOR  把整个DATAGRIDVIEW里的记录.新增到MDB文件中呢.... --------------------编程问答-------------------- 会员管理系统?
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,