标题:关于将dataGridView里的数据保存到 access数据库里的问题。
只看楼主
novker
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2008-10-20
结帖率:100%
已结贴  问题点数:10 回复次数:3 
关于将dataGridView里的数据保存到 access数据库里的问题。
  看了 c1_wangyf 的如何把datagridview中的数据快速保存到Access数据库中?  的帖子,还是不明白 怎么做。 我是新手,datagridview 里的数据不多,想直接保存到 access 数据库里,请帮小弟。
搜索更多相关主题的帖子: 数据库 dataGridView access 保存 
2010-10-10 14:52
c1_wangyf
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:7
帖 子:665
专家分:2832
注 册:2010-5-24
得分:10 
如果你的数据不是很多的话,可以先连接到数据库,然后添加就可以了
                   string sqlstr = "insert into tb_BookInfo(BookName,BookIntroduce,BookPrice,BookIsNew) values(@BookName,@BookIntroduce,@BookPrice,@BookIsNew)";
                    SqlCommand MyCommand = new SqlCommand(sqlstr, conn);
                    MyCommand.Parameters.Add(new SqlParameter("@BookName", SqlDbType.NVarChar));
                    MyCommand.Parameters.Add(new SqlParameter("@BookIntroduce", SqlDbType.NVarChar));
                    MyCommand.Parameters.Add(new SqlParameter("@BookPrice", SqlDbType.Float));
                    MyCommand.Parameters.Add(new SqlParameter("@BookIsNew", SqlDbType.NVarChar));
                    MyCommand.Parameters["@BookName"].Value = dataGridView_product.Rows[rows].Cells[0].Value;
                    MyCommand.Parameters["@BookIntroduce"].Value = dataGridView_product.Rows[rows].Cells[1].Value;
                    MyCommand.Parameters["@BookPrice"].Value = dataGridView_product.Rows[rows].Cells[2].Value;
                    MyCommand.Parameters["@BookIsNew"].Value = dataGridView_product.Rows[rows].Cells[3].Value;
                    MyCommand.ExecuteNonQuery();

这里面只是一个例子,数据类型要根据自己的要求写;另外把这段代码写在for循环里面就可以把数据加到数据库里面了!!
2010-10-10 20:14
y752310371
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-3-3
得分:0 
str2 = "insert into 凭证记录(科目代码,日期,凭证号,摘要,总账科目,明细科目,借方金额,贷方金额,备注) values(@科目代码,@日期,@凭证号,@摘要,@总账科目,@明细科目,@借方金额,@贷方金额,@备注)"
        mycom = New SqlCommand(str2, con)
        num = DataGridView4.RowCount - 1
        For row = 0 To num Step 1
            mycom.Parameters.Add(New SqlParameter("@科目代码", SqlDbType.NVarChar))
            mycom.Parameters.Add(New SqlParameter("@日期", SqlDbType.NVarChar))
            mycom.Parameters.Add(New SqlParameter("@凭证号", SqlDbType.NVarChar))
            mycom.Parameters.Add(New SqlParameter("@摘要", SqlDbType.NVarChar))
            mycom.Parameters.Add(New SqlParameter("@总账科目", SqlDbType.NVarChar))
            mycom.Parameters.Add(New SqlParameter("@明细科目", SqlDbType.NVarChar))
            mycom.Parameters.Add(New SqlParameter("@借方金额", SqlDbType.NVarChar))
            mycom.Parameters.Add(New SqlParameter("@贷方金额", SqlDbType.NVarChar))
            mycom.Parameters.Add(New SqlParameter("@备注", SqlDbType.NVarChar))
            mycom.Parameters("@科目代码").Value = DataGridView4.Rows(row).Cells(0).Value
            mycom.Parameters("@日期").Value = DataGridView4.Rows(row).Cells(1).Value
            mycom.Parameters("@凭证号").Value = DataGridView4.Rows(row).Cells(2).Value
            mycom.Parameters("@摘要").Value = DataGridView4.Rows(row).Cells(3).Value
            mycom.Parameters("@总账科目").Value = DataGridView4.Rows(row).Cells(4).Value
            mycom.Parameters("@明细科目").Value = DataGridView4.Rows(row).Cells(5).Value
            mycom.Parameters("@借方金额").Value = DataGridView4.Rows(row).Cells(6).Value
            mycom.Parameters("@贷方金额").Value = DataGridView4.Rows(row).Cells(7).Value
            mycom.Parameters("@备注").Value = DataGridView4.Rows(row).Cells(8).Value
            mycom.ExecuteNonQuery()
        Next row

怎么弄循环
我构造了一个循环,结果出现
变量名 '@科目代码' 已声明。变量名在批查询或存储过程内部必须唯一。
2011-04-21 11:36
luhuijuan
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2011-6-23
得分:0 
我按照要求写得 怎么老是说insert into 语法错误
2011-07-02 22:04



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




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

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