读书人

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

发布时间: 2013-06-19 10:26:41 作者: rapoo

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() 里面的字段没有用引号

读书人网 >C#

热点推荐