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;
...
}
[解决办法]
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();
}
字符串
values() 里面的字段没有用引号