标题:关于Datagridview向数据库添加数据的问题!
只看楼主
huang7331185
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-7-6
结帖率:50%
已结贴  问题点数:10 回复次数:6 
关于Datagridview向数据库添加数据的问题!
求指教:为什么以下代码,当datagridview有N行数据时,它只添加一行数据到数据库里,我看不出有什么错漏,其中Base_Class.DataBase.Insert(sql);是一个添加方法

            this.dataGridView1.AllowUserToAddRows = false;
            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
               string sql = "insert into tb_DanJu (DanJuHao,DanWeiQuanCheng,DanWeiLeiBie,YuanShiDanHao,ShiJian,CaiWuNianYue,KuFang,JingShouRen,ZhiDanRen,DanJuBeiZhu) values('" + textBox1.Text.Trim() + "','" + textBox4.Text.Trim() + "','" + label9.Text.Trim() + "','" + textBox2.Text.Trim() + "','" + System.DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + "','" + Base_Class.BaseInfo.dangqianriqi + "','" + comboBox3.Text.Trim() + "','" + comboBox1.Text.Trim() + "','" + textBox3.Text.Trim() + "','" + "无" + "')";
               Base_Class.DataBase.Insert(sql);
            }
搜索更多相关主题的帖子: values 数据库 false insert 
2011-07-10 12:19
hhwz
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:87
帖 子:687
专家分:4502
注 册:2011-5-22
得分:2 
我好像没看到有哪一句是用到DGV里面的值的
全都是控件获取的值。
2011-07-10 16:33
satanjerk
Rank: 1
等 级:新手上路
帖 子:10
专家分:4
注 册:2009-5-30
得分:2 
Sql语句只是添加了一行数据吧?
2011-07-11 07:39
domon
Rank: 3Rank: 3
来 自:河南
等 级:论坛游侠
帖 子:92
专家分:191
注 册:2009-10-26
得分:2 
建议你跟踪一下for循环,看是否真的执行了多条sql语句
如果执行了,建议跟踪下说起来数据库,看下是什么原因导致新增无效
表示功力不够,看这些代码没看出问题。。。

希望,是走出来的!!!
2011-07-11 08:48
mrprincejack
Rank: 1
等 级:新手上路
帖 子:1
专家分:2
注 册:2011-7-11
得分:2 
你这个是从控件中取数据啊,而且你这只是在循环添加同一行数据而已,那个for循环根本没什么意义,你循环内部根本就没有和i相关的东西
2011-07-11 15:06
c1_wangyf
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:7
帖 子:665
专家分:2832
注 册:2010-5-24
得分:2 
string MyInsert = "Insert Into Product_Info(Product_Serial, Product_No) values(@Product_Serial, @Product_No)";
SqlCommand MyCommand = new SqlCommand(MyInsert, conn);
MyCommand.Parameters.Add(new SqlParameter("@Product_Serial", SqlDbType.NVarChar));
MyCommand.Parameters.Add(new SqlParameter("@Product_No", SqlDbType.NVarChar));
MyCommand.Parameters["@Product_Serial"].Value = listBox_Serial.Text;
MyCommand.Parameters["@Product_No"].Value = txt_Product_No.Text;

MyCommand.ExecuteNonQuery();

是个例子,自己改改

[ 本帖最后由 c1_wangyf 于 2011-7-13 12:10 编辑 ]
2011-07-13 12:09
wsliuyunming
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:54
专家分:143
注 册:2010-9-26
得分:2 
数据库主键设定好了没 不会一直插的是同一条记录吧
2011-07-13 18:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-345131-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.415307 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved