Страница 1 из 1

ADO.NET отстал от жизни....

Добавлено: 14 мар 2003, 10:15
папа Карло
Написал небольшой пример на АДО.НЕТ... вроде работает, но никак не поиму как закрыть коннекшен до того как попользовать данные. я используыу датаридер может просто надо другое что-то пользовать?

Спасибо.

Добавлено: 14 мар 2003, 10:59
pank
А что значит до использования?
Connection закрывается последним

Dim myCMD As SqlCommand =..
nwindConn.Open()
Dim myReader As SqlDataReader = myCMD.ExecuteReader()
Do While myReader.Read()
Console.WriteLine(vbTab & myReader.GetInt32(0) & vbTab & myReader.GetString(1))
Loop
myReader.Close()
nwindConn.Close()

Добавлено: 14 мар 2003, 11:21
папа Карло
[trn]eto ponyatno. hochu [/trn]disconnected recordset.

[trn]t.e. otkryl [/trn]connection, [trn]poluchil [/trn]recordset, [trn]zakryl [/trn]connection, [trn]rabotayu s[/trn] recordset.

Добавлено: 14 мар 2003, 11:50
папа Карло
[trn]poluchaetsya chto-to tipa vot etogo:[/trn]

Код: Выделить всё

		public static void Main()
		{
			OleDbConnection conn = new OleDbConnection("");

			try
			{
				OleDbCommand oCmd = new OleDbCommand("select name from sysobjects where xtype='U'", conn);
				OleDbDataAdapter oDA = new OleDbDataAdapter(oCmd);
				DataSet oDS = new DataSet();

				conn.Open();
				oDA.Fill( oDS, "Tables");
				conn.Close();

				oDA.Dispose();
				oCmd.Dispose();

				System.Console.WriteLine("{0}", oDS.GetXml());

				oDS.Dispose();
			}
			catch(Exception ex)
			{
				System.Console.WriteLine("{0}", ex.ToString());
			}
		}