八达网

标题: 我草他妈哦,EXCEL数据导入数据库 老子搞了半天原来一个SQL语句搞定 [打印本页]

作者: woodangel    时间: 2012-8-30 11:57
标题: 我草他妈哦,EXCEL数据导入数据库 老子搞了半天原来一个SQL语句搞定
本帖最后由 woodangel 于 2012-8-30 12:06 编辑

程序导入EXCEL数据到数据库,我开了个EXCEL组件编写类又编写算法,内存拦截技术,黑客入侵技术,广义参考系算法都出来了。经历几次程序崩溃,N次错误终于搞定了。
后来一个同事告诉我有一个SQL语句就能把EXCEL数据导入数据库,我走远了
public int genxinexceldaoasscee(string wjm)
        {
            int Result;
            OleDbConnection conn = new OleDbConnection(constr);
            string _sql = "INSERT INTO 行度登记 SELECT *FROM [Excel 8.0;database="+wjm+"].[DRB$]";
            OleDbCommand cmd = new OleDbCommand(_sql,conn);
            
            try
            {
                conn.Open();
                Result = cmd.ExecuteNonQuery();
                if (Result >= 0)
                {
                    MessageBox.Show("成功导入" + Result.ToString() + "条记录", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("录入失败!");
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString());
                Result = 0;
            }
            finally
            {
               // cmd.Parameters.Clear();
                conn.Close();
                conn.Dispose();
            }
            return Result;
        }
就一个简单的函数,不过要求EXCEL格式和数据库格式相同
这就是做程序员的悲哀,好在我不是程序员只是工作需要兼顾编写一下程序而已。
作者: Linyu)BlacKFoX    时间: 2012-8-30 11:59
怎么找不到扣分的图标了
作者: 蜡笔小旧    时间: 2012-8-30 12:00
没有屁眼,打回重写
作者: SM_2v2gamer    时间: 2012-8-30 12:02

作者: wocnm    时间: 2012-8-30 12:11
Excel也算是数据库,也是关系模型,可以用ADO.NET来操作,只用ADO.NET操作的话那就只能操作数据,不能排版,合并单元格。。。

作者: abu1985    时间: 2012-8-30 12:26
一条sql的事情 怎么贴这么多代码
作者: bruce_wayne    时间: 2012-8-30 12:30
楼主还是装数学物理吧
8DA码农多
装这个容易被喷
作者: woodangel    时间: 2012-8-30 12:30
abu1985 发表于 2012-8-30 12:26
一条sql的事情 怎么贴这么多代码

吓吓你们这些吊丝啊
作者: stonyfield    时间: 2012-8-30 12:34
没有淡臭,重写。
作者: anomaly    时间: 2012-8-30 12:35
高端话题,钓丝插不上话好着急
作者: intothebbc    时间: 2012-8-30 12:38
还这么麻烦  直接 用pl/sql developer 打开表  然后 到excel里 复制  粘贴进去就完事了!
作者: Cx.SC    时间: 2012-8-30 12:42
好一个面向过程
作者: Mores    时间: 2012-8-30 12:51
还这么麻烦  直接 用pl/sql developer 打开表  然后 到excel里 复制  粘贴进去就完事了!;P
作者: Kanepan    时间: 2012-8-30 13:00
LZ 刚刚毕业搞程序吧?  还在研究如何去实现些简单功能。
作者: Pentium9    时间: 2012-8-30 13:23
打回重写。。。
作者: PalmCivet    时间: 2012-8-30 13:44
INSERT INTO 行度登记
作者: eugene    时间: 2012-8-30 13:44
toad直接就可以导入excel到数据库
作者: 星际原动力    时间: 2012-8-30 13:46
提示: 作者被禁止或删除 内容自动屏蔽
作者: outrain    时间: 2012-8-30 14:17
明显楼主是个外行。给楼主建议的也是外行。
作者: jy_9cat    时间: 2012-8-30 14:31
没有屁眼,打回重写
作者: 菊花茶洗手    时间: 2012-8-30 14:34
我收藏了
作者: abu1985    时间: 2012-8-30 14:38
woodangel 发表于 2012-8-30 12:30
吓吓你们这些吊丝啊

吊丝吓尿了,不知道楼主java学的怎么样了
作者: D7_liantaiye    时间: 2012-8-30 17:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: 潜规则    时间: 2012-8-30 17:42
原创内容 水晶 +2




欢迎光临 八达网 (https://www.8-da.com/) Powered by Discuz! X2.5