首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C# 将 Listview中的数据 写下到 Access 中

2013-06-19 
C# 将 Listview中的数据 写入到 Access 中//连接access数据库OleDbConnection dbconn new OleDbConnecti

C# 将 Listview中的数据 写入到 Access 中

//连接access数据库
            OleDbConnection dbconn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data source=D:\a.mdb");
            dbconn.Open();
            foreach (ListViewItem lvi in listView1.Items)
            {
                //中间的不会写了
            }
            //关闭数据库的连接
            dbconn.Close();

哪位大师帮我做好了,发个代码让我瞧瞧。
可能你们觉得这个很没水平,但是我想学习一下。网上代码也没见几个符合我的要求的。不要见笑啦。最好注释也写点。


【PS:本人用的是Win8 + VS2012做的winform,OLEDB.4.0在Win8下有么这个有什么影响??】


C#Listview?Access?中 C#? Listview
[解决办法]
            foreach (ListViewItem lvi in listView1.Items)
            {
                string 第一列 = lvi.Text;
                string 第二列 = lvi.SubItems[0].Text;
                string 第三列 = lvi.SubItems[1].Text;
                ...
            }
[解决办法]

引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

            foreach (ListViewItem lvi in listView1.Items)
            {
                string 第一列 = lvi.Text;
                string 第二列 = lvi.SubItems[0].Text;
                string 第三列 = lvi.SubItems[1].Text;
                ...


            }



纳尼,版主速度这么快。擦擦C# 将 Listview中的数据 写下到 Access 中

然后呢?怎么往下写额


自己想!



每一个单元格的数据我可以取到的。
for (int i = 0; i < nCount; i++ )
            {
                strID = this.listView1.Items[i].SubItems[0].Text;
                strName = this.listView1.Items[i].SubItems[1].Text;
                strGrade = this.listView1.Items[i].SubItems[2].Text;
            }
这是我的方法,现在也连好了数据库。
就差写入了C# 将 Listview中的数据 写下到 Access 中


无非就是拼接SQL语句了.连接数据库在写入数据库就好了.

[解决办法]
引用:
 foreach (ListViewItem lvi in listView1.Items)
            {
                string strName = "", strGrade = "";
                int nGrade;

                strName = lvi.SubItems[1].Text;
                strGrade = lvi.SubItems[2].Text;
                nGrade = Convert.ToInt16(strGrade);

                string cmdString = "insert into 1(Name,Grade) VALUES(" + strName + "','" + nGrade + ")";

                OleDbCommand cmd = new OleDbCommand();
                cmd.Connection = dbconn;
                cmd.CommandText = cmdString;
                cmd.ExecuteNonQuery();
                //cmd.Dispose();
            }
            //关闭数据库的连接
            dbconn.Close();
            //dbconn.Dispose();

        }


 string cmdString = "insert into 1(Name,Grade) VALUES(" + strName + "','" + nGrade + ")";
这句话明显有问题吧.中间那个单引号是干什么的?
另外,你最好在foreach中通过list<string>把SQL增加进去.
FOREACH完了以后,在将list<string>的语句一次插入数据库.
[解决办法]
string cmdString = "insert into 1(Name,Grade) VALUES(" + strName + "','" + nGrade + ")";


字符串
values() 里面的字段没有用引号

热点排行