C# winform程序 excel导入Sqlite数据库(批量新增),求大神看看我的代码

以下的代码也是我在网上找的,但是出错了,我给你们代码,麻烦大神给我看看。我介绍下,点击textEdit,打开对话框,选择excel文件,然后点击确认导入。namespac... 以下的代码也是我在网上找的,但是出错了,我给你们代码,麻烦大神给我看看。我介绍下,点击textEdit,打开对话框,选择excel文件,然后点击确认导入。namespace TenderClear.UI.Forms.TC01{ public partial class TC010103Form : DevExpress.XtraEditors.XtraForm { public TC010103Form() { InitializeComponent(); } DataTable dt = new DataTable(); DataGridView dgv=new DataGridView(); private void txtExcel_Click(object sender, EventArgs e) { //打开excel选择框 OpenFileDialog frm = new OpenFileDialog(); frm.Filter = "Excel文件(*.xls,xlsx)|*.xls;*.xlsx"; if (frm.ShowDialog() == DialogResult.OK) { txtExcel.Text = frm.FileName; bind(txtExcel.Text); } } private void bind(string fileName) { string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + fileName + ";" + "Extended Properties=Excel 8.0;"; OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", strConn); DataSet ds = new DataSet(); try { da.Fill(ds); dt = ds.Tables[0]; this.dgv.DataSource = dt; } catch (Exception err) { MessageBox.Show("操作失败!" + err.ToString()); } } private void simpleButton2_Click(object sender, EventArgs e) { if (dgv.Rows.Count > 0) { DataRow dr = null; for (int i = 0; i < dt.Rows.Count; i++) { dr = dt.Rows[i]; insertToSql(dr); } MessageBox.Show("导入成功!"); } else { MessageBox.Show("没有数据!"); } } private void insertToSql(DataRow dr) { //excel表中的列名和数据库中的列名一定要对应 string xmlx = dr["XMLX"].ToString(); string xmbm = dr["XMXM"].ToString(); string xmmc = dr["XMMC"].ToString(); string xmdw = dr["XMDW"].ToString(); string dydj = dr["DYDJ"].ToString(); string zyxf = dr["ZYXF"].ToString(); string xmnr = dr["XMNR"].ToString(); DateTime kssj = Convert.ToDateTime(dr["Major"].ToString()); DateTime jssj = Convert.ToDateTime(dr["Major"].ToString()); int count=BLL10101.InsertOrUpdate(xmlx,xmbm,xmmc,xmdw,dydj,zyxf,xmnr,kssj,jssj); } } } 展开
 我来答
书法将军
2018-10-30 · TA获得超过165个赞
知道答主
回答量:107
采纳率:75%
帮助的人:4.3万
展开全部
类 BLL10101 的代码还不完整,没法判断。也就是你代码的最后一句,用了BLL10101的InsertOrUpdate方法,但是这个方法具体是怎么写的,你的代码没有贴出来。另外,他的源代码要求数据的格式为:(xmlx,xmbm,xmmc,xmdw,dydj,zyxf,xmnr,kssj,jssj) ,你要看看你自己的数据是不是这个格式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
锄禾olo
2019-07-09
知道答主
回答量:1
采纳率:0%
帮助的人:727
展开全部
大佬 好了吗 求分享啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光的雷咩咩
2017-03-30 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7839万
展开全部
改项目属性里的目标平台为x86
更多追问追答
追问
我电脑是64位的,上面图片的错误是电脑64位的原因?
追答
项目名-右键-属性-生成
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式