Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / При попытке создать несколько столбцов с различными типами данных в таблице в итоге один / 13 сообщений из 13, страница 1 из 1
02.09.2013, 22:54
    #38384761
777uragan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При попытке создать несколько столбцов с различными типами данных в таблице в итоге один
При попытке создать несколько столбцов с различными типами данных в таблице в итоге получается один столбец.Почему??????
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
using (var con=new SqlConnection(Properties.Settings.Default.conStr))
            {
                
                var cmd=new SqlCommand();
                cmd.Connection = con;
                cmd.CommandType=CommandType.StoredProcedure;
                cmd.CommandText = "[myProc]";
                cmd.Parameters.Clear();
                var p1= cmd.Parameters.Add("@col", SqlDbType.VarChar);
                var p2 = cmd.Parameters.Add("@dbType", SqlDbType.VarChar);
                
                foreach (var tp in name)
                {
                    p1.Value = "blablabla";
                    p2.Value = tp.ToString();
                }
                
                con.Open();
                cmd.ExecuteReader();
                con.Close();
            } 
...
Рейтинг: 0 / 0
03.09.2013, 08:20
    #38384879
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При попытке создать несколько столбцов с различными типами данных в таблице в итоге один
А присвоение в цикле значений параметрам запроса и не должно создавать столбцов в таблице
...
Рейтинг: 0 / 0
03.09.2013, 21:47
    #38385969
777uragan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При попытке создать несколько столбцов с различными типами данных в таблице в итоге один
PallarisА присвоение в цикле значений параметрам запроса и не должно создавать столбцов в таблице

это ещё почему...только ошибку выдаёт если повторяется столбец..Как бы исправить?

Код: 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.
var cmd=new SqlCommand("myProc",con) {CommandType = CommandType.StoredProcedure};
                cmd.Parameters.Clear();
                var p1= cmd.Parameters.Add("@col", SqlDbType.VarChar);
                var p2 = cmd.Parameters.Add("@dbType", SqlDbType.VarChar,50);
                var rnd = new Random();
                var randomNumbers = Enumerable.Range(1, 30)
                              .Select(x => new { val = x, order = rnd.Next() })
                              .OrderBy(i => i.order)
                              .Select(x => x.val)
                              .ToArray();
                foreach (var i in randomNumbers)
                {
                    p1.Value = String.Format(i.ToString());
                }

                foreach (var tp in name)
                {
                    con.Open();
                    
                    p2.Value = tp.ToString();
                    cmd.ExecuteNonQuery();

                    con.Close();
                }
...
Рейтинг: 0 / 0
03.09.2013, 22:26
    #38385991
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При попытке создать несколько столбцов с различными типами данных в таблице в итоге один
777uragan,

строки от столбцов отличаешь?

Код: c#
1.
Как бы исправить?



не пытаться записать в ключевое поле значение рандома.
...
Рейтинг: 0 / 0
03.09.2013, 22:58
    #38386008
777uragan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При попытке создать несколько столбцов с различными типами данных в таблице в итоге один
Pallaris,

не понял.......
...
Рейтинг: 0 / 0
04.09.2013, 10:24
    #38386208
фиганыч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При попытке создать несколько столбцов с различными типами данных в таблице в итоге один
777uragan,

а ты чего сделать-то хочешь?
Твой код вообще делает не понятно что:
Код: 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.
                var cmd=new SqlCommand("myProc",con) {CommandType = CommandType.StoredProcedure}; 
                cmd.Parameters.Clear();
                var p1= cmd.Parameters.Add("@col", SqlDbType.VarChar); // добавляешь 1-й параметр
                var p2 = cmd.Parameters.Add("@dbType", SqlDbType.VarChar,50); // добавляешь второй параметр
                var rnd = new Random();
                var randomNumbers = Enumerable.Range(1, 30) // хз зачем генеришь последовательность из 30 рандомных чисел
                              .Select(x => new { val = x, order = rnd.Next() })
                              .OrderBy(i => i.order)
                              .Select(x => x.val)
                              .ToArray();
                foreach (var i in randomNumbers) 
                {
                    p1.Value = String.Format(i.ToString()); // записываешь в цикле каждое рандомное число в значение первого параметра 
//самая странная строчка - ты в курсе что в p1.Value в конечном итоге окажется только последнее рандомное число? 
//а остальные 29 присвоенных ранее тупо даже волны не создадут?
                }

                foreach (var tp in name) 
                {
                    con.Open();
                    
                    p2.Value = tp.ToString();
                    cmd.ExecuteNonQuery();

                    con.Close();
                }
...
Рейтинг: 0 / 0
04.09.2013, 11:19
    #38386294
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При попытке создать несколько столбцов с различными типами данных в таблице в итоге один
фиганыч,

поперли лабораторки у студентов
...
Рейтинг: 0 / 0
04.09.2013, 11:23
    #38386302
фиганыч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При попытке создать несколько столбцов с различными типами данных в таблице в итоге один
Pallaris,

да чё-то рановато
...
Рейтинг: 0 / 0
04.09.2013, 22:37
    #38387259
777uragan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При попытке создать несколько столбцов с различными типами данных в таблице в итоге один
требуется создать таблицу с разными типами данных для каждой колонке по одной(это параметр p2) и имена столбцов генерятся случайным образом(это параметр p1)... вот в параметре p1 и проблема...он создаётся... но до тех пор пока не повторится...и естественно выводит ошибку
[img=]
...
Рейтинг: 0 / 0
05.09.2013, 05:10
    #38387345
фиганыч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При попытке создать несколько столбцов с различными типами данных в таблице в итоге один
777uragan,

myProc выложи сюда
...
Рейтинг: 0 / 0
05.09.2013, 05:56
    #38387350
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При попытке создать несколько столбцов с различными типами данных в таблице в итоге один
Наконец-то кто-то обратил внимание, что ТС вызывает ХП, внутри которой неизвестно что.
P.S. А за неуказание схемы объектов базы надо нещадно лупить линейкой по пальцам.
...
Рейтинг: 0 / 0
05.09.2013, 06:43
    #38387357
фиганыч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При попытке создать несколько столбцов с различными типами данных в таблице в итоге один
Сон Веры Павловны,

было не понятно что TC сделать хочет - по-этому до поры было не важно чего внутри ХП
...
Рейтинг: 0 / 0
05.09.2013, 07:42
    #38387367
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
При попытке создать несколько столбцов с различными типами данных в таблице в итоге один
777uraganтребуется создать таблицу с разными типами данных для каждой колонке по одной(это параметр p2) и имена столбцов генерятся случайным образом(это параметр p1)... вот в параметре p1 и проблема...он создаётся... но до тех пор пока не повторится...и естественно выводит ошибку
[img=]

Тот неловкий момент, когда увиденное никак не развидеть
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / При попытке создать несколько столбцов с различными типами данных в таблице в итоге один / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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