powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / много запросов в одном sqlDataAdapter
8 сообщений из 8, страница 1 из 1
много запросов в одном sqlDataAdapter
    #32332196
sadsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может это глупо, но можно лт написать так в команде адаптера

SELECT Count(aaa) AS q
from
...
WHERE (...a)

а потом еще раз

SELECT Count(aaa) AS q1

from
...
WHERE
(b)

то есть чтобы не создавать кучу адаптеров а все написать в одном, а?
...
Рейтинг: 0 / 0
много запросов в одном sqlDataAdapter
    #32332242
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно.
тогда sqlDataAdapter.Fill(dataSet) заполнит сразу несколько таблиц. чтобы у таблиц были нужные имена, см. TableMapping у адаптера.

но вот в твоем случае (если именно это интересует - вернуть 2 и более скаляров) лучше использовать SqlCommand и SqlDataReader (с переходом по recordset'ам)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
SqlCommand cmd=new SqlCommand(@ "SELECT COUNT(*) FROM tblUser;SELECT COUNT(*) FROM tblUserGroup" , connection);
ArrayList  vls=new ArrayList();
using(SqlDataReader rdr=cmd.ExecuteReader())
{ while(rdr.Read())
  { vls.Add(Convert.ToInt64(rdr[ 0 ]));
    if(!rdr.NextResult()) break;
  }
  rdr.Close();
}
возвратит массив Arraylist значений а не dataset с таблицами, состоящими из одной колонки и одной записи каждая.
...
Рейтинг: 0 / 0
много запросов в одном sqlDataAdapter
    #32332245
sadsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно чтобы в WHERE еще были разные значения?

напр count(..) where [..]= 'a' и count(..) where [..] = 'b'

и исчо вопрос

а как потом эти значения из ArrayList вписать в int?
...
Рейтинг: 0 / 0
много запросов в одном sqlDataAdapter
    #32332259
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно чтобы в WHERE еще были разные значения?
а что этому мешает ???
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
ArrayList vls=new ArrayList();
using(SqlDataReader rdr=cmd.ExecuteReader())
{ do
  { while(rdr.Read())
    vls.Add(Convert.ToInt32(rdr[ 0 ]));		
  } while(rdr.NextResult());
  rdr.Close();
}
int[] ia=(int[])vls.ToArray(Type.GetType( "System.Int32" ));
...
Рейтинг: 0 / 0
много запросов в одном sqlDataAdapter
    #32332291
sadsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
неа
что то не хочет



private void InitializeComponent()
{
this.sqlDataAdapter1 = new System.Data.SqlClient.SqlDataAdapter();
this.sqlSelectCommand1 = new System.Data.SqlClient.SqlCommand();
this.sqlInsertCommand1 = new System.Data.SqlClient.SqlCommand();
this.sqlUpdateCommand1 = new System.Data.SqlClient.SqlCommand();
this.sqlDeleteCommand1 = new System.Data.SqlClient.SqlCommand();
this.sqlConnection1 = new System.Data.SqlClient.SqlConnection();
//
// sqlDataAdapter1
//
this.sqlDataAdapter1.DeleteCommand = this.sqlDeleteCommand1;
this.sqlDataAdapter1.InsertCommand = this.sqlInsertCommand1;
this.sqlDataAdapter1.SelectCommand = this.sqlSelectCommand1;
this.sqlDataAdapter1.TableMappings.AddRange(new System.Data.Common.DataTableMapping[] {
new System.Data.Common.DataTableMapping("Table", "full", new System.Data.Common.DataColumnMapping[] {
new System.Data.Common.DataColumnMapping("Груз туда", "Груз туда")})});
this.sqlDataAdapter1.UpdateCommand = this.sqlUpdateCommand1;
//
// sqlSelectCommand1
//
sqlCommand cmd = new SqlCommand(@"SELECT COUNT([Груз]) AS Aqua FROM [full] WHERE ([Груз] = 'вода') AND ([Дата заявки] BETWEEN '2003/11/01' AND '2003/11/30');SELECT COUNT([Груз туда]) AS Gemuse FROM [full] WHERE ([Груз туда] = 'овощи') AND ([Дата заявки туда] BETWEEN '2003/11/01' AND '2003/11/30')", connection);

ArrayList vls=new ArrayList();
using(sqlDataReader rdr=cmd.ExecuteReader())
{do
{while(rdr.Read())
vls.Add(Convert.ToInt32(rdr[0]));
} while(rdr.NextResult());
rdr.Close();
}






this.sqlSelectCommand1.Connection = this.sqlConnection1;

//
// sqlInsertCommand1

может еще что нада дописать
...
Рейтинг: 0 / 0
много запросов в одном sqlDataAdapter
    #32332295
sadsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пишет что ни sqlCommand и rdr coudnt be found
...
Рейтинг: 0 / 0
много запросов в одном sqlDataAdapter
    #32332327
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это не VB.Net, здесь важен регистр
S qlCommand cmd = new SqlCommand(@".....");
...
S qlDataReader rdr=cmd.ExecuteReader()

лучше это выполнить в обработчике события загрузки формы, а не приинициализации.
...
Рейтинг: 0 / 0
много запросов в одном sqlDataAdapter
    #32332495
sadsaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все заработало - постояно забываю записывать эти юзинги в начале
спасибо
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / много запросов в одном sqlDataAdapter
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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