Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > как занести значения из полей БД переменную


Автор: Yagmort 17.1.2011, 15:12
        Как вывести значения запроса в переменные... Чет у меня тут не получается...        smile 
Код

     Configuration config = WebConfigurationManager.OpenWebConfiguration("/");
               SqlConnection cs = new SqlConnection(config.ConnectionStrings.ConnectionStrings["CS"].ConnectionString);
               SqlCommand command = new SqlCommand("SELECT field1 FROM [base].[dbo].[TABLE]", cs);
               SqlCommand commandRowCount= new SqlCommand("SELECT COUNT(*) FROM [base].[dbo].[TABLE]",cs);
               SqlDataReader dr = command1.ExecuteReader();
               SqlDataReader drRowCount =commandRowCount.ExecuteReader();
               int k;
               k=drRowCount.["COUNT(*)"]; 
               while (dr.Read())
                {  for (int i=0; i<=k;i++)
                   string[] str = new string[i];
                   str[i] = dr["field1"];
                }
        drRowCount.Close();
        dr.Close();
        cs.Close();


и потом, чтобы мог построчно вывести значения например так
string zn=str[0];
string zn=str[1];
...
...

Автор: A5uKa 17.1.2011, 16:16
Код

                   string[] str = new string[i];
                   str[i] = dr["field1"];

Это что

Автор: Yagmort 17.1.2011, 16:21
Код

int k;
k=drRowCount.["COUNT(*)"]; 
string[] str = new string[k];
while (dr.Read())
                {  for (int i=0; i<=k;i++)
                   str[i] = dr["field1"];
                }

Вернее вот так вот....

Автор: A5uKa 17.1.2011, 16:23
А почему i<=k ?

И какая ошибка на выходе ?

Автор: Yagmort 17.1.2011, 16:28
string g;
while (drRowCount.Read())
                {
                          g =g+drRowCount["field"].ToString();
                }

так получилось, но с количеством строк чет нет, и хотелось бы занести каждое значение в массив
str[]=g;

Добавлено через 3 минуты и 6 секунд
Цитата(A5uKa @ 17.1.2011,  16:23)
А почему i<=k ?

И какая ошибка на выходе ?

У меня просто выскакивает окно Message... ваопрос не в этом ! А втом как получить результат запроса SELECT COUNT(*) FROM [base].[dbo].[TABLE] и записать этот результат в переменную типа int 
И получить "SELECT field1 FROM [base].[dbo].[TABLE]" все значения, которые надо занести, в массив значений str[], где каждый элемент массива, значение из поля. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)