当前位置: 首页>>代码示例>>C#>>正文


C# IDbCommand.GetType方法代码示例

本文整理汇总了C#中IDbCommand.GetType方法的典型用法代码示例。如果您正苦于以下问题:C# IDbCommand.GetType方法的具体用法?C# IDbCommand.GetType怎么用?C# IDbCommand.GetType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IDbCommand的用法示例。


在下文中一共展示了IDbCommand.GetType方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: CacheOracleDbTypeEnumValues

 protected virtual void CacheOracleDbTypeEnumValues(IDbCommand command)
 {
     var assembly = command.GetType().Assembly;
     var typeEnum = assembly.GetType(OracleDbTypeEnumName);
     ReflectionCache.DbTypeRefCursor = Enum.Parse(typeEnum, "RefCursor");
     ReflectionCache.DbTypeBlob = Enum.Parse(typeEnum, "Blob");
 }
开发者ID:sharpmigrations,项目名称:sharpmigrations,代码行数:7,代码来源:OracleOdpProvider.cs

示例2: CreateDataAdapter

		/// <summary>
		/// Creates a provider specific implementation of IDbDataAdapter.
		/// </summary>
		/// <param name="command">The command used by the IDbDataAdapter.</param>
		/// <returns></returns>
		protected override IDbDataAdapter CreateDataAdapter(IDbCommand command)
		{
			var cmd = command as SqlCommand;
			if (cmd == null)
				throw new InvalidCastException("The command cannot be cast to SqlCommand. The actual type is: " + command.GetType().ToString());

			return new SqlDataAdapter(cmd);
		}
开发者ID:org-itbiz,项目名称:SqlTools,代码行数:13,代码来源:SqlDbHelper.cs

示例3: GetDatabaseType

 public static DatabaseType GetDatabaseType( IDbCommand cmd ) {
     if (cmd is SqlCommand) {
         return DatabaseType.SqlServer;
     }
     if (cmd is OleDbCommand) {
         return DatabaseType.Access;
     }
     if (cmd.GetType() == MysqlFactory.mySqlCommandType) {
         return DatabaseType.MySql;
     }
     if (cmd is OracleCommand) {
         return DatabaseType.Oracle;
     }
     return DatabaseType.Other;
 }
开发者ID:2014AmethystCat,项目名称:wojilu,代码行数:15,代码来源:DbTypeChecker.cs

示例4: DeriveParametersFromConnection

        private static void DeriveParametersFromConnection(IDbCommand command)
        {
            var sqlCommand = command as SqlCommand;
            if (sqlCommand != null)
            {
                SqlCommandBuilder.DeriveParameters(sqlCommand);
                return;
            }

            var oleDbCommand = command as OleDbCommand;
            if (oleDbCommand != null)
            {
                OleDbCommandBuilder.DeriveParameters(oleDbCommand);
                return;
            }

            throw new ArgumentOutOfRangeException(
                nameof(command),
                $"Cannot derive parameters for command type [{command.GetType().Name}].");
        }
开发者ID:cleverguy25,项目名称:Mata,代码行数:20,代码来源:ParameterCache.cs

示例5: AllocateParameter

        ///// <summary>
        ///// 
        ///// </summary>
        ///// <param name="connectionType"></param>
        ///// <param name="connectionString"></param>
        ///// <returns></returns>
        //private static IDbConnection AllocateConnection(DbConnectionType connectionType, string connectionString)
        //{
        //    if (connectionType == DbConnectionType.SqlClient)
        //    {
        //        return new SqlConnection(connectionString);
        //    }
        //    else if (connectionType == DbConnectionType.Odbc)
        //    {
        //        return new OdbcConnection(connectionString);
        //    }
        //    else if (connectionType == DbConnectionType.OracleClient)
        //    {
        //        return new OracleConnection(connectionString);
        //    }
        //    else if (connectionType == DbConnectionType.OleDb)
        //    {
        //        return new OleDbConnection(connectionString);
        //    }
        //    else if (connectionType == DbConnectionType.MySQL)
        //    {
        //        String s = string.Format("{0}\\MySql.Data.dll", EEPRegistry.Server);
        //        Assembly assembly = Assembly.LoadFrom(s);
        //        IDbConnection conn = (IDbConnection)assembly.CreateInstance("MySql.Data.MySqlClient.MySqlConnection");
        //        conn.ConnectionString = connectionString;
        //        return conn;
        //    }
        //    else if (connectionType == DbConnectionType.Informix)
        //    {
        //        String s = string.Format("{0}\\IBM.Data.Informix.dll", EEPRegistry.Server);
        //        Assembly assembly = Assembly.LoadFrom(s);
        //        IDbConnection conn = (IDbConnection)assembly.CreateInstance("IBM.Data.Informix.IfxConnection");
        //        conn.ConnectionString = connectionString;
        //        return conn;
        //    }
        //    else
        //    {
        //        return null;
        //    }
        //}
        /// <summary>
        /// 
        /// </summary>
        /// <param name="command"></param>
        /// <param name="parameterName"></param>
        /// <param name="dbType"></param>
        /// <returns></returns>
        private static IDataParameter AllocateParameter(IDbCommand command, string parameterName, DbType dbType)
        {
            if (command is SqlCommand)
            {
                return new SqlParameter(parameterName, dbType);
            }
            else if (command is OdbcCommand)
            {
                return new OdbcParameter(parameterName, dbType);
            }
            else if (command is OracleCommand)
            {
                return new OracleParameter(parameterName, dbType);
            }
            else if (command is OleDbCommand)
            {
                return new OleDbParameter(parameterName, dbType);
            }
            else if (command.GetType().Name == "MySqlCommand")
            {
                String s = string.Format("{0}\\MySql.Data.dll", EEPRegistry.Server);

                Assembly assembly = Assembly.LoadFrom(s);
                IDataParameter parameter = (IDataParameter)assembly.CreateInstance("MySql.Data.MySqlClient.MySqlParameter");
                parameter.ParameterName = parameterName;
                parameter.DbType = dbType;

                return parameter;
            }
            else if (command.GetType().Name == "IfxCommand")
            {
                String s = string.Format("{0}\\IBM.Data.Informix.dll", EEPRegistry.Server);

                Assembly assembly = Assembly.LoadFrom(s);
                IDataParameter parameter = (IDataParameter)assembly.CreateInstance("IBM.Data.Informix.IfxParameter");
                parameter.ParameterName = parameterName;
                parameter.DbType = dbType;

                return parameter;
            }
            else return null;
        }
开发者ID:san90279,项目名称:UK_OAS,代码行数:94,代码来源:Global.cs

示例6: PreExecute

		public override void PreExecute(IDbCommand cmd)
		{
			cmd.GetType().GetProperty("BindByName").SetValue(cmd, true, null);
            cmd.GetType().GetProperty("InitialLONGFetchSize").SetValue(cmd, -1); //see http://docs.oracle.com/html/A96160_01/features.htm#1048395
		}
开发者ID:bamboo82,项目名称:AsyncPoco,代码行数:5,代码来源:OracleDatabaseType.cs

示例7: GetParameterNamePrefix

		private static string GetParameterNamePrefix(IDbCommand cmd, DataParameterInfo parameterInfo)
		{
			string typeName = cmd.GetType().FullName;
			if (typeName.StartsWith("System.Data.SqlClient") ||
			    typeName.StartsWith("System.Data.SqlServerCe"))
			{
				return "@";
			}
			if (typeName.StartsWith("MySql"))
			{
				return "?";
			}

			if (!Char.IsLetterOrDigit(parameterInfo.Attribute.ParameterName[0]))
			{
				return parameterInfo.Attribute.ParameterName[0].ToString();
			}

			// TODO: probably need to look into postgres, firebird, etc
			return ":";
		}
开发者ID:matthewc-mps-aust,项目名称:quokka,代码行数:21,代码来源:DataParameterBuilder.cs

示例8: PreExecute

 public override void PreExecute(IDbCommand cmd)
 {
     cmd.GetType().GetProperty("BindByName").SetValue(cmd, true, null);
     cmd.GetType().GetProperty("InitialLONGFetchSize").SetValue(cmd, -1, null);
 }
开发者ID:ClaytonWang,项目名称:PetaPoco,代码行数:5,代码来源:OracleDatabaseProvider.cs

示例9: PreExecute

 /// <summary>
 /// 执行命令之前调用,可以修改DbCommand对象
 /// </summary>
 /// <param name="cmd">命令对象</param>
 public override void PreExecute(IDbCommand cmd)
 {
     cmd.GetType().GetProperty("BindByName").SetValue(cmd, true, null);
 }
开发者ID:zdx2015,项目名称:Zeniths,代码行数:8,代码来源:OracleDbProvider.cs

示例10: CreateDbDataAdapter

 private IDbDataAdapter CreateDbDataAdapter(IDbCommand cmd)
 {
     IDbDataAdapter adapter = null;
     if (cmd is SqlCommand)
     {
         adapter = new SqlDataAdapter();
     }
     else if (cmd is OracleCommand)
     {
         adapter = new OracleDataAdapter();
     }
     else if (cmd is OdbcCommand)
     {
         adapter = new OdbcDataAdapter();
     }
     else if (cmd is OleDbCommand)
     {
         adapter = new OleDbDataAdapter();
     }
     #if MySql
     else if (cmd.GetType().FullName == "MySql.Data.MySqlClient.MySqlCommand")
     {
         adapter = new MySqlDataAdapter();
     }
     #endif
     adapter.SelectCommand = cmd;
     return adapter;
 }
开发者ID:san90279,项目名称:UK_OAS,代码行数:28,代码来源:ControlDescriptionEditorDialog.cs

示例11: IsSybase

 public static bool IsSybase(IDbCommand cmd)
 {
     return (cmd != null) && (cmd.GetType().FullName == "Sybase.Data.AseClient.AseCommand") ;
 }
开发者ID:NALSS,项目名称:splendidcrm-99885,代码行数:4,代码来源:Sql.cs

示例12: GetLastAutoIncrementingID

 /// <summary>
 /// Gets the value of the last auto-incrementing number.  This called after doing an insert statement so that
 /// the inserted auto-number can be retrieved.  The table name, current IDbTransaction and IDbCommand are passed
 /// in so that they can be used if necessary.  
 /// </summary>
 /// <param name="tableName">The name of the table inserted into</param>
 /// <param name="tran">The current transaction, the one the insert was done in</param>
 /// <param name="command">The Command the did the insert statement</param>
 /// <returns></returns>
 public override long GetLastAutoIncrementingID(string tableName, IDbTransaction tran, IDbCommand command)
 {
     PropertyInfo propInfo = command.GetType().GetProperty("LastInsertedId", BindingFlags.Public | BindingFlags.Instance);
     return (long)propInfo.GetValue(command, null);
 }
开发者ID:kevinbosman,项目名称:habanero,代码行数:14,代码来源:DatabaseConnectionMySQL.cs

示例13: CacheCommandProperties

 protected virtual void CacheCommandProperties(IDbCommand command)
 {
     var oracleDbCommandType = command.GetType();
     ReflectionCache.PropBindByName = oracleDbCommandType.GetProperty("BindByName", ReflectionHelper.NoRestrictions);
     ReflectionCache.PropArrayBindCount = oracleDbCommandType.GetProperty("ArrayBindCount", ReflectionHelper.NoRestrictions);
 }
开发者ID:sharpmigrations,项目名称:sharpmigrations,代码行数:6,代码来源:OracleOdpProvider.cs

示例14: IsSqlAnywhere

 public static bool IsSqlAnywhere(IDbCommand cmd)
 {
     return (cmd != null) && (cmd.GetType().FullName == "iAnywhere.Data.AsaClient.AsaCommand") ;
 }
开发者ID:NALSS,项目名称:splendidcrm-99885,代码行数:4,代码来源:Sql.cs

示例15: IsOracleSystemData

 public static bool IsOracleSystemData(IDbCommand cmd)
 {
     // 08/15/2005 Paul.  Type.GetType("Oracle.DataAccess.Client.OracleCommand") is returning NULL.  Use FullName instead.
     return (cmd != null) && (cmd.GetType().FullName == "System.Data.OracleClient.OracleCommand") ;
 }
开发者ID:NALSS,项目名称:splendidcrm-99885,代码行数:5,代码来源:Sql.cs


注:本文中的IDbCommand.GetType方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。