亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? wizardform.cs

?? Souce Code and sample to transfer SQL Server database to SqlServer Compact edition database. C#, d
?? CS
?? 第 1 頁 / 共 3 頁
字號(hào):
?//* Copyright (c) 2008, Scott "Johnny" Smith (www.JohnnyCantCode.com)
//* All rights reserved.
//*
//* Redistribution and use in source and binary forms, with or without
//* modification, are permitted provided that the following conditions are met:
//*     * Redistributions of source code must retain the above copyright
//*       notice, this list of conditions and the following disclaimer.
//*     * Redistributions in binary form must reproduce the above copyright
//*       notice, this list of conditions and the following disclaimer in the
//*       documentation and/or other materials provided with the distribution.
//*     * Neither the name of the <organization> nor the
//*       names of its contributors may be used to endorse or promote products
//*       derived from this software without specific prior written permission.
//*
//* THIS SOFTWARE IS PROVIDED BY Scott "Johnny" Smith ``AS IS'' AND ANY
//* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
//* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
//* DISCLAIMED. IN NO EVENT SHALL <copyright holder> BE LIABLE FOR ANY
//* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
//* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
//* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
//* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
//* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
//* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using GLT.SqlCopy.Controls;
using GLT.SqlCopy.Properties;
using System.IO;
using System.Diagnostics;
using Microsoft.SqlServer.Management.Smo;
using System.Reflection;
using System.Security.Policy;

namespace GLT.SqlCopy
{
    public partial class WizardForm : Form
    {
        public WizardForm()
        {
            InitializeComponent();
            _currentStep = overviewCtrl1;

            CheckSQLMobileAssemblyPaths();
            if (!SqlMobileVer31Good && !SqlMobileVer35Good)
            {
                //in this case we do not have a good path to the Compact Edition drivers
                Dialogs.SelectMobileAssembliesDialog dialog = new GLT.SqlCopy.Dialogs.SelectMobileAssembliesDialog();
                if (dialog.ShowDialog(this) == DialogResult.OK)
                {
                    if (dialog.Ver31Valid)
                        GLT.SqlCopy.Properties.Settings.Default.SQLMobile30 = dialog.Ver31Path;

                    if (dialog.Ver35Valid)
                        GLT.SqlCopy.Properties.Settings.Default.SQLMobile35 = dialog.Ver35Path;

                    GLT.SqlCopy.Properties.Settings.Default.Save();
                }
            }

            //Verify that we have at least one good Compact Edition Driver
            bool validDriver = false;
            CheckSQLMobileAssemblyPaths();
            if (SqlMobileVer31Good)
            {
                outputCtrl1.EnableVer31 = true;
                validDriver = true;
            }
            else
                outputCtrl1.EnableVer31 = false;

            if (SqlMobileVer35Good)
            {
                outputCtrl1.EnableVer35 = true;
                validDriver = true;
            }
            else
                outputCtrl1.EnableVer35 = false;

            if (!validDriver)
            {
                MessageBox.Show(this, "Unable to locate valid SQL Server Compact Edition assemblies.", "Assemblies not found!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Environment.Exit(0);
                return;
            }

            UpdateWizard();
        }

        private void CheckSQLMobileAssemblyPaths()
        {
            string path30 = GLT.SqlCopy.Properties.Settings.Default.SQLMobile30;
            string path35 = GLT.SqlCopy.Properties.Settings.Default.SQLMobile35;

            if (File.Exists(path30))
            {
                FileVersionInfo ver = FileVersionInfo.GetVersionInfo(path30);
                if (ver.FileVersion.Substring(0,3) == "3.0")
                    SqlMobileVer31Good = true;
                else
                    SqlMobileVer31Good = false;
            }
            else
                SqlMobileVer31Good = false;

            if (File.Exists(path35))
            {
                FileVersionInfo ver = FileVersionInfo.GetVersionInfo(path35);
                if (ver.FileVersion.Substring(0,3) == "3.5")
                    SqlMobileVer35Good = true;
                else
                    SqlMobileVer35Good = false;
            }
            else
                SqlMobileVer35Good = false;

        }

        private bool SqlMobileVer31Good = false;
        private bool SqlMobileVer35Good = false;


        private Font _SelectStepFont = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
        private Font _NotSelectedStepFont = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
        private UserControl _currentStep = null;

        private void UpdateWizard()
        {
            pnlContent.SuspendLayout();

            if (_currentStep.GetType() == typeof(OverviewCtrl))
            {
                btnBack.Enabled = false;
                btnNext.Enabled = true;
                btnNext.Text = "Next >";
                btnCancel.Enabled = true;
                SetStepLabel(lblOverview);
            }

            if (_currentStep.GetType() == typeof(SourceCtrl))
            {
                btnBack.Enabled = true;
                btnNext.Enabled = true;
                btnNext.Text = "Next >";
                btnCancel.Enabled = true;
                SetStepLabel(lblSource);
            }

            if (_currentStep.GetType() == typeof(TableCtrl))
            {
                btnBack.Enabled = true;
                btnNext.Enabled = true;
                btnNext.Text = "Next >";
                btnCancel.Enabled = true;
                SetStepLabel(lblTables);
            }

            if (_currentStep.GetType() == typeof(OutputCtrl))
            {
                btnBack.Enabled = true;
                btnNext.Enabled = true;
                btnNext.Text = "Next >";
                btnCancel.Enabled = true;
                SetStepLabel(lblOutput);
            }

            if (_currentStep.GetType() == typeof(OptionsCtrl))
            {
                btnBack.Enabled = true;
                btnNext.Enabled = true;
                btnNext.Text = "Next >";
                btnCancel.Enabled = true;
                SetStepLabel(lblOptions);
            }

            if (_currentStep.GetType() == typeof(SummaryCtrl))
            {
                btnBack.Enabled = true;
                btnNext.Enabled = true;
                btnNext.Text = "Finish";
                btnCancel.Enabled = true;
                SetStepLabel(lblSummary);
            }

            if (_currentStep.GetType() == typeof(FinishCtrl))
            {
                btnBack.Enabled = false;
                btnNext.Enabled = false;
                btnNext.Text = "Close";
                btnCancel.Enabled = false;
                btnHelp.Enabled = false;
                SetStepLabel(lblFinish);
            }

            _currentStep.BringToFront();

            _currentStep.Dock = DockStyle.Fill;
            pnlContent.ResumeLayout();

            if (_currentStep.GetType() == typeof(FinishCtrl))
            {
                DoCopy();
            }
        }

        private void SetStepLabel(Label lbl)
        {
            pnlLabels.SuspendLayout();
            foreach (Control ctrl in pnlLabels.Controls)
            {
                if (ctrl is Label)
                {
                    ctrl.BackColor = Color.Transparent;
                    ctrl.Font = _NotSelectedStepFont;
                    ctrl.ForeColor = Color.White;
                }
            }
            lbl.BackColor = this.BackColor;
            lbl.Font = _SelectStepFont;
            lbl.ForeColor = Color.Black;
            pnlLabels.ResumeLayout();
        }

        private void btnBack_Click(object sender, EventArgs e)
        {
            if (_currentStep.GetType() == typeof(SummaryCtrl))
            {
                _currentStep = optionsCtrl1;
            }
            else if (_currentStep.GetType() == typeof(OptionsCtrl))
            {
                _currentStep = outputCtrl1;
            }
            else if (_currentStep.GetType() == typeof(OutputCtrl))
            {
                _currentStep = tableCtrl1;
            }
            else if (_currentStep.GetType() == typeof(TableCtrl))
            {
                _currentStep = sourceCtrl1;
            }
            else if (_currentStep.GetType() == typeof(SourceCtrl))
            {
                _currentStep = overviewCtrl1;
            }

            UpdateWizard();
        }

        private void btnNext_Click(object sender, EventArgs e)
        {
            if (_currentStep.GetType() == typeof(OverviewCtrl))
            {
                _currentStep = sourceCtrl1;
            }
            else if (_currentStep.GetType() == typeof(SourceCtrl))
            {
                if (String.IsNullOrEmpty(sourceCtrl1.DatabaseName))
                {
                    MessageBox.Show(this, "Please select a database before you continue.", "Select database.", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return;
                }
                _currentStep = tableCtrl1;
                this.Cursor = Cursors.WaitCursor;
                tableCtrl1.ListTables(sourceCtrl1.SourceServer.Databases[sourceCtrl1.DatabaseName]);
                this.Cursor = Cursors.Default;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人啪午夜精品网站男同| 国产一区中文字幕| 日韩欧美中文字幕精品| eeuss鲁片一区二区三区在线观看| 亚洲狠狠爱一区二区三区| 久久精品视频一区| 欧美日韩国产美| 91啪九色porn原创视频在线观看| 狠狠色丁香婷婷综合| 亚洲bt欧美bt精品| 亚洲婷婷国产精品电影人久久| 日韩一区二区三| 色菇凉天天综合网| 国产精品亚洲综合一区在线观看| 日韩中文字幕91| 亚洲综合男人的天堂| 欧美激情一区二区三区| 精品国产免费一区二区三区四区 | 精品国精品国产| 欧美色中文字幕| 色综合久久久网| 99在线热播精品免费| 丁香一区二区三区| 国产精品911| 老司机精品视频在线| 亚洲va在线va天堂| 亚洲午夜私人影院| 一卡二卡欧美日韩| 一区二区三区四区高清精品免费观看| 亚洲国产高清aⅴ视频| 国产欧美一区二区精品性色| www久久久久| 欧美成人aa大片| 久久综合久久鬼色| 26uuu久久天堂性欧美| 久久久另类综合| 久久精品男人的天堂| 国产日产欧美一区| 欧美国产精品一区| 国产精品麻豆网站| 亚洲三级电影全部在线观看高清| 亚洲欧洲三级电影| 一区二区三区四区乱视频| 亚洲一区二区三区四区在线观看| 亚洲午夜久久久久中文字幕久| 亚洲午夜久久久久久久久久久| 亚洲成a人片综合在线| 日韩黄色小视频| 美女一区二区三区在线观看| 韩国女主播一区| 懂色av一区二区三区免费观看| 成人中文字幕电影| 99re66热这里只有精品3直播| 色呦呦网站一区| 欧美人妖巨大在线| 精品久久久久久无| 日本一区二区成人| 亚洲国产视频a| 蜜桃视频一区二区三区| 国产精品一二一区| 不卡av在线免费观看| 欧美综合久久久| 欧美一区二区视频网站| 2014亚洲片线观看视频免费| 国产精品毛片久久久久久| 亚洲综合色噜噜狠狠| 日本成人在线网站| 国产成人在线看| 91高清视频在线| 日韩欧美不卡一区| 国产精品久久久久一区| 夜夜嗨av一区二区三区中文字幕| 美腿丝袜在线亚洲一区| 成人午夜av电影| 欧美日韩国产一区二区三区地区| 精品88久久久久88久久久| 自拍av一区二区三区| 麻豆成人免费电影| jlzzjlzz欧美大全| 日韩片之四级片| 中文字幕一区免费在线观看| 日韩经典一区二区| 不卡一二三区首页| 日韩一级免费观看| 亚洲你懂的在线视频| 久久97超碰色| 91成人网在线| 国产精品视频你懂的| 视频一区视频二区中文| 成人h动漫精品一区二| 日韩欧美中文字幕精品| 一区二区三区在线视频免费| 国产在线精品不卡| 欧美日韩国产经典色站一区二区三区| 国产色产综合色产在线视频| 天天亚洲美女在线视频| 成av人片一区二区| 日韩精品一区二区三区四区| 又紧又大又爽精品一区二区| 国产精品亚洲专一区二区三区| 欧美视频中文字幕| 亚洲欧美日韩精品久久久久| 国内欧美视频一区二区| 欧美日韩另类国产亚洲欧美一级| 国产日本一区二区| 久久国产精品99久久久久久老狼 | 午夜国产不卡在线观看视频| 成年人网站91| 国产欧美日韩视频一区二区| 蜜臀久久99精品久久久久久9| 欧洲亚洲国产日韩| 中文字幕一区二区三区蜜月| 国产91综合网| 久久久久久亚洲综合影院红桃| 奇米色一区二区| 777亚洲妇女| 亚洲777理论| 欧美三区在线观看| 一区二区三区四区五区视频在线观看| 成人黄色网址在线观看| 欧美国产精品中文字幕| 国产精品一区专区| 精品国产1区2区3区| 九一久久久久久| 精品免费一区二区三区| 另类欧美日韩国产在线| 正在播放亚洲一区| 肉肉av福利一精品导航| 欧美日本不卡视频| 婷婷成人综合网| 欧美群妇大交群的观看方式| 亚洲电影欧美电影有声小说| 欧美日韩一本到| 午夜精品久久久久久| 欧美日韩国产三级| 奇米色一区二区三区四区| 日韩美一区二区三区| 麻豆精品视频在线观看视频| 精品福利av导航| 国产精品综合在线视频| 国产日本欧美一区二区| 成人一级视频在线观看| 亚洲日本va在线观看| 欧美私模裸体表演在线观看| 五月婷婷综合激情| 日韩欧美美女一区二区三区| 国内成人免费视频| 亚洲国产成人自拍| 91婷婷韩国欧美一区二区| 亚洲麻豆国产自偷在线| 欧美日韩国产一区| 看片网站欧美日韩| 国产女人18毛片水真多成人如厕 | 国产凹凸在线观看一区二区| 国产欧美一区二区精品性色| 99这里只有久久精品视频| 亚洲一区二区三区四区在线观看 | 色婷婷av一区二区三区大白胸| 亚洲综合色自拍一区| 欧美一区二区三区男人的天堂| 久色婷婷小香蕉久久| 国产日韩欧美精品一区| 色一区在线观看| 日本亚洲电影天堂| 久久久久99精品一区| 91日韩精品一区| 人妖欧美一区二区| 国产女人aaa级久久久级| 欧美性大战久久久| 激情久久久久久久久久久久久久久久| 中文字幕欧美三区| 欧美视频一区二区在线观看| 狠狠色狠狠色综合| 综合电影一区二区三区| 欧美一级黄色片| 成人听书哪个软件好| 午夜精品福利一区二区蜜股av | 欧美日韩一区二区不卡| 蜜臀91精品一区二区三区| 成人欧美一区二区三区黑人麻豆 | 欧美视频一区二区三区四区| 精品制服美女久久| 亚洲狼人国产精品| 久久综合九色综合久久久精品综合| 91免费小视频| 麻豆久久一区二区| 亚洲一区二区三区视频在线播放 | 久久久亚洲精品一区二区三区| 91搞黄在线观看| 成人永久免费视频| 美女视频黄 久久| 亚洲精品日产精品乱码不卡| 精品91自产拍在线观看一区| 色香蕉久久蜜桃| 国产成人综合网站| 丝袜国产日韩另类美女| 亚洲欧美日韩中文播放 | 中文字幕精品综合| 欧美一级二级三级蜜桃| 欧美综合一区二区|