Member 11280947 Ответов: 1

Как сделать индикатор выполнения После выполнения запроса


Это Мой Код:
SqlCommand cmd2 = new SqlCommand("InsertCountCode", con2);
cmd2.CommandType = System.Data.CommandType.StoredProcedure;
cmd2.Parameters.AddWithValue("@count", txtStart.Text);
cmd2.Parameters.AddWithValue("@po", TxtPo.Text);
cmd2.Parameters.AddWithValue("@maxcounter", TxtMax.Text);
cmd2.Parameters.AddWithValue("@Style", comboStyle.Text);

con2.Open();
cmd2.ExecuteNonQuery();

Некоторое Время Этот Код Занимает 1 Минуту
Или Буксирная Минута

Как можно завершить индикатор выполнения после вставки данных в Sql
Зависит Отделка Выполнить Запрос

1 Ответов

Рейтинг:
1

Gokulprasad05

Проверьте следующие статьи и внедрите их в свой проект.

http://www.aspdotnet-suresh.com/2010/12/how-to-use-progressbar-control-in.html[^]

http://www.dotnetperls.com/progressbar[^]


Member 11280947

Сначала Спасибо .
Как Можно Использовать Это В Моем Коде




// Цикл через все файлы для копирования.
for (int i = 1; i <= dt.строки.Граф; i++)
{
bool result=InsertUserdetails(имя пользователя);---------------объясните это пожалуйста
// Скопируйте файл и увеличьте панель прогресса в случае успеха.
if(result== true)
{
// Выполните инкремент на панели прогресса.
Progressbar1.PerformStep();
}
}

Gokulprasad05

не могли бы вы отправить УР полное кодирование

Member 11280947

строка CS = ConfigurationManager.Выберите["БСК"].Параметр connectionString;
using (SqlConnection con2 = new SqlConnection(CS))
{
SqlDataAdapter sda2 = new SqlDataAdapter("SELECT * FROM [TestCodeTBL] WHERE ([Codenumber] ='" + TxtPo.Текст + "') ", CS);

DataTable dt2 = новый DataTable();
sda2.Заполнить(ст2);
если (ст2.Строк.Count > 0)
{
Ящик для сообщений.Show("Эти Данные Уже Существуют");
}
еще
{

// Установите минимум в 1, чтобы представить первый копируемый файл.
progressBar1.Minimum = 1;
// Установите максимальное значение для общего количества созданных пользователей.
progressBar1.Maximum = dt2.Rows.Рассчитывать;
// Установите начальное значение панели прогресса.
progressBar1.Value = 1;
// Установите для свойства Step значение 1, чтобы представить каждого создаваемого пользователя.
progressBar1.Step = 1;



SqlCommand cmd2 = new SqlCommand("InsertCountCode", con2);
cmd2.Свойство Commandtype = Система.Данных.Командный тип.Хранимая процедура;
cmd2.параметры.AddWithValue("@count", txtStart.Text);
cmd2.параметры.AddWithValue ("@po", TxtPo.Text);
cmd2.параметры.AddWithValue ("@maxcounter", TxtMax.Text);
cmd2.параметры.AddWithValue ("@Style", comboStyle.Текст);


con2.Открыть();
cmd2.Метод executenonquery();



// Цикл через все файлы для копирования.
for (int i = 1; i <= dt2.Rows.Граф; i++)
{
bool result = InsertUserdetails(имя пользователя);--------------проблема здесь
// Скопируйте файл и увеличьте панель прогресса в случае успеха.
if (result == true)
{
// Выполните инкремент на панели прогресса.
progressBar1.PerformStep();
}
}

Ящик для сообщений.Показать("Сохранено");
BtnNew.Включен = истина;
кому btnsave.Включен = ложь;
}

}

Gokulprasad05

Частная пустота LoadStudentDetail()
{
строка CS = ConfigurationManager.Выберите["БСК"].Параметр connectionString;
using (SqlConnection con2 = new SqlConnection(CS))
{
SqlDataAdapter sda2 = new SqlDataAdapter("SELECT * FROM [TestCodeTBL] WHERE ([Codenumber] ='" + TxtPo.Текст + "') ", CS);

DataTable dt2 = новый DataTable();
sda2.Заполнить(ст2);
если (ст2.Строк.Count > 0)
{
Ящик для сообщений.Show("Эти Данные Уже Существуют");
}
еще
{

// Установите минимум в 1, чтобы представить первый копируемый файл.
progressBar1.Minimum = 1;
// Установите максимальное значение для общего количества созданных пользователей.
progressBar1.Maximum = dt2.Rows.Рассчитывать;
// Установите начальное значение панели прогресса.
progressBar1.Value = 1;
// Установите для свойства Step значение 1, чтобы представить каждого создаваемого пользователя.
progressBar1.Step = 1;



SqlCommand cmd2 = new SqlCommand("InsertCountCode", con2);
cmd2.Свойство Commandtype = Система.Данных.Командный тип.Хранимая процедура;
cmd2.параметры.AddWithValue("@count", txtStart.Text);
cmd2.параметры.AddWithValue ("@po", TxtPo.Text);
cmd2.параметры.AddWithValue ("@maxcounter", TxtMax.Text);
cmd2.параметры.AddWithValue ("@Style", comboStyle.Текст);


con2.Открыть();
cmd2.Метод executenonquery();



// Цикл через все файлы для копирования.
for (int i = 1; i <= dt2.Rows.Граф; i++)
{
bool result = InsertUserdetails(имя пользователя);--------------проблема здесь
// Скопируйте файл и увеличьте панель прогресса в случае успеха.
if (result == true)
{
// Выполните инкремент на панели прогресса.
progressBar1.PerformStep();
}
}

Ящик для сообщений.Показать("Сохранено");
BtnNew.Включен = истина;
кому btnsave.Включен = ложь;
}

}

}

охраняемых недействительными btnSubmit_Click(объект отправителя, EventArgs в электронной)
{
Система.Нарезание резьбы.Нить.Сон(5000);
LoadStudentDetail();
}

Пожалуйста, удалите кодировку индикатора выполнения