示例#1
0
        protected void Test_Btn_Click(object sender, EventArgs e)
        {
            DBConnectText.Text = DBConnectText.Text.Trim();
            TestResult_L.Text  = "";
            string  success = "<span style='color:green'>测试成功</span>";
            SqlBase db      = SqlBase.CreateHelper(DataSource_DP.SelectedValue);

            try
            {
                db.ConnectionString = DBConnectText.Text;
                db.Table_List();
                TestResult_L.Text = success;
            }
            catch (Exception ex) { TestResult_L.Text = "<span style='color:red;'>连接失败,原因:" + ex.Message + "</span>"; }
        }
示例#2
0
        //根据所选数据源,加载本地或外地数据源
        private DataTable GetDBTabeList(string selected)
        {
            DataTable tableDT = new DataTable();

            switch (selected)
            {
            case "new":
                Response.Redirect("ExternDS/DSAdd.aspx");
                break;

            default:    //读取外部数据源中的信息
                SqlBase db = DS_GetByDP(selected);
                tableDT = db.Table_List();
                break;
            }
            return(tableDT);
        }
示例#3
0
        //根据csv或xlsx,将数据导入数据库
        public void ContentManage_Import()
        {
            HttpPostedFileBase file = Request.Files["fileImp"];

            if (file == null)
            {
                function.WriteErrMsg("没有上传数据文件"); return;
            }
            string exName = Path.GetExtension(file.FileName).ToLower();

            if (!exName.Equals(".csv") && !exName.Equals(".xls") && !exName.Equals(".xlsx"))//判断扩展名
            {
                function.WriteErrMsg("上传的文件不是符合扩展名csv,请重新选择!"); return;
            }
            string vpath = SafeSC.SaveFile(ZLHelper.GetUploadDir_System("Content", "Import", "yyyyMMdd"), function.GetRandomString(6) + exName, IOHelper.StreamToBytes(file.InputStream));
            //导入文件到数据集对象
            DataTable dt = null;

            if (exName.Equals(".csv"))
            {
                OfficeHelper office = new OfficeHelper();
                dt = office.OpenCSV(vpath);
            }
            else
            {
                SqlBase excel = SqlBase.CreateHelper("excel");
                excel.ConnectionString = vpath;
                dt = excel.ExecuteTable(new SqlModel()
                {
                    tbName = excel.Table_List().Rows[0]["name"].ToString()
                });
            }
            SafeSC.DelFile(vpath);
            DataSet newDs = Import_CreateTable(dt);

            Import_SaveDB(newDs);//保存到数据库
        }