powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Internal connection fatal error
4 сообщений из 4, страница 1 из 1
Internal connection fatal error
    #39139504
=Сергей=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть хранимая процедура, которая создаёт временную таблицу #Log ([DataTime] datetime, [Message] varchar(500)) и пишет в нее журнал своего исполнения.
Поскольку хранимая процедура исполняется некоторое время, решил выполнять в backgroundWorker, а выводить журнал для просмотра в dataGridView1, который обновляется по таймеру.
В момент заполнения SqlDataAdapter возникает сабжевая ошибка, помогите плиз.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
public partial class Form1 : Form
{
	SqlConnection Conn;
	SqlCommand Cmd;
	SqlDataAdapter DA;
	DataSet DS;
	public Form1()
	{
		InitializeComponent();
		Conn = new SqlConnection("моя строка подключения");
		Conn.Open();
		Cmd = new SqlCommand("exec dbo.sp_myQuery @BegTime, @EndTime", Conn);
		Cmd.Parameters.Clear();
		Cmd.Parameters.Add("@BegTime", SqlDbType.DateTime);
		Cmd.Parameters.Add("@EndTime", SqlDbType.DateTime);
		Cmd.Parameters["@BegTime"].Value = new DateTime(2015,11,1,0,0,0);     //2015-11-01 00:00:00
		Cmd.Parameters["@EndTime"].Value = new DateTime(2015,12,30,23,59,59); //2015-11-30 23:59:59
		Cmd.Connection = Conn;
	}
	private void btnStart_Click(object sender, EventArgs e)
	{
		timer1.Start();
		backgroundWorker1.RunWorkerAsync();
	}
	private void timer1_Tick(object sender, EventArgs e)
	{
		//.........................
		DA = new SqlDataAdapter("select * from #Log order by [id] desc", Conn);
		DS = new DataSet();
		DA.Fill(DS, "log");  //здесь возникает ошибка Internal connection fatal error
		dataGridView1.AutoGenerateColumns = true;
		C.DataSource = DS;
		dataGridView1.DataMember = "log";
		//.........................
	}
	private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
	{
		Cmd.ExecuteNonQuery();
	}
	private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
	{
		timer1.Stop();
	}
}
...
Рейтинг: 0 / 0
Internal connection fatal error
    #39139541
=Сергей=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал без использования временных таблиц - не помогает.
Также пробовал без SqlDataAdapter, просто выполнить простой select - результат такой же.
...
Рейтинг: 0 / 0
Internal connection fatal error
    #39139577
=Сергей=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решил через глобальные временные таблицы и второй коннект
...
Рейтинг: 0 / 0
Internal connection fatal error
    #39139943
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нельзя использовать одну коннекцию одновременно для выполнения 2 разных запросов, как 2 человека не могут одновременно ехать на одном и том же такси, один в Шереметьево, а другой в Домодедово.
P. S. SqlDataAdapter и DataSet - в топку.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Internal connection fatal error
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]