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


C# OdbcConnection.ChangeDatabase方法代码示例

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


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

示例1: Main

	static void Main ()
	{
		if (Environment.GetEnvironmentVariable ("MONO_TESTS_ODBC") == null)
			return;

		OdbcConnection conn = new OdbcConnection (CreateOdbcConnectionString ());
		conn.Open ();

		string dbName = Environment.GetEnvironmentVariable ("MONO_TESTS_SQL_DB");
		Assert.AreEqual (dbName, conn.Database, "#1");

		OdbcCommand cmd = new OdbcCommand ("CREATE DATABASE aфbиc", conn);
		cmd.ExecuteNonQuery ();
		cmd.Dispose ();

		try {
			Assert.AreEqual (dbName, conn.Database, "#2");
			conn.ChangeDatabase ("aфbиc");
			Assert.AreEqual ("aфbиc", conn.Database, "#3");
			conn.ChangeDatabase (dbName);
			Assert.AreEqual (dbName, conn.Database, "#4");
		} finally {
			conn.Dispose ();

			conn = new OdbcConnection (CreateOdbcConnectionString ());
			conn.Open ();

			cmd = new OdbcCommand ("DROP DATABASE aфbиc", conn);
			cmd.ExecuteNonQuery ();
			cmd.Dispose ();
		}
	}
开发者ID:mono,项目名称:gert,代码行数:32,代码来源:test.cs

示例2: Thread_Start

		private void Thread_Start()
		{
			bool connected = false;

			OdbcConnection connection = null;
			OdbcCommand command = null;
			OdbcTransaction transact = null;

			DateTime start = DateTime.UtcNow;

			bool shouldWriteException = true;

			while (true)
			{
				m_Sync.WaitOne();

				while (m_Queue.Count > 0)
				{
					try
					{
						object obj = m_Queue.Dequeue();

						if (obj == null)
						{
							if (connected)
							{
								if (transact != null)
								{
									try
									{
										transact.Commit();
									}
									catch (Exception commitException)
									{
										Console.WriteLine("MyRunUO: Exception caught when committing transaction");
										Console.WriteLine(commitException);

										try
										{
											transact.Rollback();
											Console.WriteLine("MyRunUO: Transaction has been rolled back");
										}
										catch (Exception rollbackException)
										{
											Console.WriteLine("MyRunUO: Exception caught when rolling back transaction");
											Console.WriteLine(rollbackException);
										}
									}
								}

								if (connection != null)
								{
									try
									{
										connection.Close();
									}
									catch
									{ }

									try
									{
										connection.Dispose();
									}
									catch
									{ }
								}

								if (command != null)
								{
									try
									{
										command.Dispose();
									}
									catch
									{ }
								}

								try
								{
									m_Sync.Close();
								}
								catch
								{ }

								Console.WriteLine(m_CompletionString, (DateTime.UtcNow - start).TotalSeconds);
								m_HasCompleted = true;

								return;
							}

							try
							{
								connected = true;
								connection = new OdbcConnection(m_ConnectionString);
								connection.Open();

								connection.ChangeDatabase(Config.Options.ConnectionInfo.Database);
								
								command = connection.CreateCommand();

//.........这里部分代码省略.........
开发者ID:greeduomacro,项目名称:UO-Forever,代码行数:101,代码来源:DatabaseCommandQueue.cs


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