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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sqliteconnectionstringbuilder.cs

?? sqlite 3.3.8 支持加密的版本
?? CS
字號:
?/********************************************************
 * ADO.NET 2.0 Data Provider for SQLite Version 3.X
 * Written by Robert Simpson (robert@blackcastlesoft.com)
 * 
 * Released to the public domain, use at your own risk!
 ********************************************************/

namespace System.Data.SQLite
{
  using System;
  using System.Data.Common;
  using System.ComponentModel;
  using System.Collections;
  using System.Globalization;
  using System.Reflection;

#if !PLATFORM_COMPACTFRAMEWORK
  using System.ComponentModel.Design;

  /// <summary>
  /// SQLite implementation of DbConnectionStringBuilder.
  /// </summary>
  [DefaultProperty("DataSource")]
  [DefaultMember("Item")]
  public sealed class SQLiteConnectionStringBuilder : DbConnectionStringBuilder
  {
    /// <summary>
    /// Properties of this class
    /// </summary>
    private Hashtable _properties;

    /// <overloads>
    /// Constructs a new instance of the class
    /// </overloads>
    /// <summary>
    /// Default constructor
    /// </summary>
    public SQLiteConnectionStringBuilder()
    {
      Initialize(null);
    }

    /// <summary>
    /// Constructs a new instance of the class using the specified connection string.
    /// </summary>
    /// <param name="connectionString">The connection string to parse</param>
    public SQLiteConnectionStringBuilder(string connectionString)
    {
      Initialize(connectionString);
    }

    /// <summary>
    /// Private initializer, which assigns the connection string and resets the builder
    /// </summary>
    /// <param name="cnnString">The connection string to assign</param>
    private void Initialize(string cnnString)
    {
      _properties = new Hashtable();
      base.GetProperties(_properties);

      if (String.IsNullOrEmpty(cnnString) == false)
        ConnectionString = cnnString;
    }

    /// <summary>
    /// Gets/Sets the default version of the SQLite engine to instantiate.  Currently the only valid value is 3, indicating version 3 of the sqlite library.
    /// </summary>
    [Browsable(true)]
    [DefaultValue(3)]
    public int Version
    {
      get
      {
        if (ContainsKey("Version") == false) return 3;

        return Convert.ToInt32(this["Version"], CultureInfo.CurrentCulture);
      }
      set
      {
        if (value != 3)
          throw new NotSupportedException();

        this["Version"] = value;
      }
    }

    /// <summary>
    /// Gets/Sets the synchronous mode of the connection string.  Default is "Normal".
    /// </summary>
    [DisplayName("Synchronous")]
    [Browsable(true)]
    [DefaultValue(SynchronizationModes.Normal)]
    public SynchronizationModes SyncMode
    {
      get
      {
        return (SynchronizationModes)TypeDescriptor.GetConverter(typeof(SynchronizationModes)).ConvertFrom(this["Synchronous"]);
      }
      set
      {
        this["Synchronous"] = value;
      }
    }

    /// <summary>
    /// Gets/Sets the encoding for the connection string.  The default is "False" which indicates UTF-8 encoding.
    /// </summary>
    [Browsable(true)]
    [DefaultValue(false)]
    public bool UseUTF16Encoding
    {
      get
      {
        return Convert.ToBoolean(this["UseUTF16Encoding"], CultureInfo.CurrentCulture);
      }
      set
      {
        this["UseUTF16Encoding"] = value;
      }
    }

    /// <summary>
    /// Gets/Sets the filename to open on the connection string.
    /// </summary>
    [DisplayName("Data Source")]
    [Browsable(true)]
    public string DataSource
    {
      get
      {
        if (ContainsKey("Data Source") == false) return "";

        return this["Data Source"].ToString();
      }
      set
      {
        this["Data Source"] = value;
      }
    }

    /// <summary>
    /// Determines whether or not the connection will automatically participate
    /// in the current distributed transaction (if one exists)
    /// </summary>
    [DisplayName("Automatic Enlistment")]
    [Browsable(true)]
    [DefaultValue(true)]
    public bool Enlist
    {
      get
      {
        if (ContainsKey("Enlist") == false) return true;

        return (this["Enlist"].ToString() == "Y");
      }
      set
      {
        this["Enlist"] = (value == true) ? "Y" : "N";
      }
    }
    /// <summary>
    /// Gets/sets the database encryption password
    /// </summary>
    [Browsable(true)]
    [PasswordPropertyText(true)]
    public string Password
    {
      get
      {
        if (ContainsKey("Password") == false) return "";

        return this["Password"].ToString();
      }
      set
      {
        this["Password"] = value;
      }
    }

    /// <summary>
    /// Gets/Sets the page size for the connection.
    /// </summary>
    [DisplayName("Page Size")]
    [Browsable(true)]
    [DefaultValue(1024)]
    public int PageSize
    {
      get
      {
        if (ContainsKey("Page Size") == false) return 1024;
        return Convert.ToInt32(this["Page Size"], CultureInfo.InvariantCulture);
      }
      set
      {
        this["Page Size"] = value;
      }
    }

    /// <summary>
    /// Gets/Sets the cache size for the connection.
    /// </summary>
    [DisplayName("Cache Size")]
    [Browsable(true)]
    [DefaultValue(2000)]
    public int CacheSize
    {
      get
      {
        if (ContainsKey("Cache Size") == false) return 2000;
        return Convert.ToInt32(this["Cache Size"], CultureInfo.InvariantCulture);
      }
      set
      {
        this["Cache Size"] = value;
      }
    }

    /// <summary>
    /// Gets/Sets the datetime format for the connection.
    /// </summary>
    [Browsable(true)]
    [DefaultValue(SQLiteDateFormats.ISO8601)]
    public SQLiteDateFormats DateTimeFormat
    {
      get
      {
        if (ContainsKey("DateTimeFormat") == false) return SQLiteDateFormats.ISO8601;

        return (SQLiteDateFormats)TypeDescriptor.GetConverter(typeof(SQLiteDateFormats)).ConvertFrom(this["DateTimeFormat"]);
      }
      set
      {
        this["DateTimeFormat"] = value;
      }
    }

    /// <summary>
    /// Helper function for retrieving values from the connectionstring
    /// </summary>
    /// <param name="keyword">The keyword to retrieve settings for</param>
    /// <param name="value">The resulting parameter value</param>
    /// <returns>Returns true if the value was found and returned</returns>
    public override bool TryGetValue(string keyword, out object value)
    {
      bool b = base.TryGetValue(keyword, out value);

      if (!_properties.ContainsKey(keyword)) return b;

      PropertyDescriptor pd = _properties[keyword] as PropertyDescriptor;

      if (pd == null) return b;

      if (b)
      {
        value = TypeDescriptor.GetConverter(pd.PropertyType).ConvertFrom(value);
      }
      else
      {
        DefaultValueAttribute att = pd.Attributes[typeof(DefaultValueAttribute)] as DefaultValueAttribute;
        if (att != null)
        {
          value = att.Value;
          b = true;
        }
      }
      return b;
    }
  }
#endif
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜寂寞影院| 成人午夜视频在线| 亚洲综合视频在线| 亚洲色图另类专区| 亚洲欧美成人一区二区三区| 久久精品这里都是精品| 久久亚洲免费视频| 国产色综合久久| 国产精品网站导航| 中文字幕中文字幕中文字幕亚洲无线| 久久久精品tv| 亚洲国产成人自拍| 国产精品成人免费 | 91精品国产色综合久久ai换脸 | 99久久久精品免费观看国产蜜| 高清av一区二区| 99久久99久久免费精品蜜臀| 91成人在线观看喷潮| 欧美日韩国产天堂| 日韩精品一区国产麻豆| www久久久久| 中文字幕亚洲精品在线观看| 亚洲精品视频在线看| 亚洲国产欧美在线人成| 蜜臀av国产精品久久久久| 国内精品自线一区二区三区视频| 国产高清无密码一区二区三区| a在线播放不卡| 欧美吞精做爰啪啪高潮| 欧美videofree性高清杂交| 国产欧美精品国产国产专区| 综合色天天鬼久久鬼色| 亚洲成av人片在线观看无码| 精品一区二区三区在线视频| 欧美精选一区二区| 一二三区精品福利视频| 亚洲另类春色校园小说| 亚洲最大成人综合| 日本va欧美va精品发布| 国产九色精品成人porny| 成人高清视频在线观看| 欧美日韩高清一区二区不卡| 久久青草国产手机看片福利盒子| 国产精品每日更新| 亚洲高清久久久| 六月丁香婷婷色狠狠久久| 丰满少妇久久久久久久| 一区二区三区高清在线| 国产精品入口麻豆九色| 一区二区三区精品视频| 亚洲成人777| 国产老女人精品毛片久久| 91老司机福利 在线| 日韩色视频在线观看| 中文字幕一区二区三区乱码在线| 秋霞国产午夜精品免费视频| 成人黄色免费短视频| 911精品产国品一二三产区| 日本一区二区三区dvd视频在线| 成人欧美一区二区三区| 免播放器亚洲一区| 在线欧美日韩国产| 国产欧美一区二区在线观看| 亚洲aaa精品| 91视频在线观看| 久久综合久久久久88| 亚洲日本乱码在线观看| 久久狠狠亚洲综合| 欧美亚洲综合久久| 国产精品久久久久aaaa樱花| 蜜臀av一区二区| 在线这里只有精品| 国产精品久久久久三级| 久久99蜜桃精品| 成人久久久精品乱码一区二区三区| 91免费精品国自产拍在线不卡| 欧美大片国产精品| 亚洲午夜激情av| 91在线小视频| 激情久久五月天| 日本丰满少妇一区二区三区| 久久综合中文字幕| 日韩高清一区在线| 在线观看亚洲成人| 最新国产成人在线观看| 懂色一区二区三区免费观看| 日韩精品在线一区二区| 亚洲高清不卡在线观看| caoporn国产精品| 中文成人av在线| 国产一区二区三区香蕉| 日韩视频一区二区在线观看| 夜夜夜精品看看| 色综合久久综合中文综合网| 国产调教视频一区| 韩国精品一区二区| 精品少妇一区二区| 久久精品国产色蜜蜜麻豆| 91精品麻豆日日躁夜夜躁| 亚洲国产成人porn| 亚洲综合丝袜美腿| 国产激情一区二区三区| 久久理论电影网| 老司机精品视频线观看86| 成人黄色免费短视频| 日本一区二区综合亚洲| 成人免费的视频| 欧美亚洲自拍偷拍| 一区二区三区四区亚洲| 91亚洲国产成人精品一区二三| 久久久久久免费毛片精品| 国产盗摄一区二区| 久久精品亚洲麻豆av一区二区 | 日韩成人精品在线观看| 欧美蜜桃一区二区三区 | 色香蕉成人二区免费| 一区二区三区不卡视频| 欧美日韩中文另类| 亚洲电影在线免费观看| 欧美乱妇一区二区三区不卡视频| 亚洲成人一区二区在线观看| 欧美人与z0zoxxxx视频| 老司机精品视频线观看86 | 日本不卡的三区四区五区| 欧美一区二区在线视频| 国内外精品视频| 国产日韩欧美精品电影三级在线| 大胆欧美人体老妇| 成人欧美一区二区三区小说| 一本久久精品一区二区 | 97精品国产97久久久久久久久久久久| 国产黄人亚洲片| 国产精品福利在线播放| av亚洲精华国产精华精华| 亚洲综合在线五月| 91精品国产综合久久精品性色| 黑人精品欧美一区二区蜜桃| 国产欧美日韩麻豆91| 91美女视频网站| 奇米四色…亚洲| 中文字幕av一区二区三区高| 色狠狠色狠狠综合| 免费高清视频精品| 国产日韩精品一区| 欧美在线一二三| 国模少妇一区二区三区| 亚洲女爱视频在线| 欧美一区日韩一区| 成人激情电影免费在线观看| 亚洲一区在线观看视频| 久久综合久久综合亚洲| 午夜精品一区在线观看| 欧美一a一片一级一片| 色婷婷激情综合| 久久婷婷成人综合色| 成人高清视频在线| 免费精品视频在线| 日韩理论片网站| 欧美成人一区二区三区片免费| 91麻豆免费看| 美女任你摸久久| 亚洲免费色视频| 久久精品一区二区三区四区| 欧美日韩一区二区三区免费看| 韩国理伦片一区二区三区在线播放 | 精品国产乱码久久久久久免费 | 日本一区二区三区久久久久久久久不| 欧美三级视频在线观看| 本田岬高潮一区二区三区| 热久久国产精品| 亚洲精品国产精华液| 久久综合色天天久久综合图片| 欧美系列日韩一区| 成人av免费在线观看| 国内外精品视频| 尤物在线观看一区| 国产精品午夜在线| 国产亚洲一区字幕| 欧美色成人综合| av成人老司机| 国产成人免费视频网站高清观看视频| 热久久一区二区| 日韩电影在线免费观看| 玉足女爽爽91| 中文字幕一区二区三区乱码在线 | 日本美女一区二区三区| 中文字幕欧美一| 精品国产一区a| 欧美精品乱码久久久久久按摩| 在线精品亚洲一区二区不卡| 成人午夜免费视频| 韩国三级中文字幕hd久久精品| 免费在线成人网| 亚洲成人黄色影院| 亚洲一区二区在线免费观看视频| 专区另类欧美日韩| 亚洲欧洲成人自拍| 国产精品久久久久天堂| 国产精品无圣光一区二区| 欧美经典一区二区|