Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 02.09.2013
Сообщений: 67

Вываливается ошибка Имя объекта или столбца отсутствует или пусто.

08.09.2013, 15:32. Показов 4213. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите уже 3 день мучаюсь:
получаю список всех типов SqlDbTypes

C#
1
2
3
4
var name = Enum.GetValues(typeof(SqlDbType))
                .Cast<SqlDbType>()
                .Select(x => x.ToString())
                .ToArray();
Прохожусь по списку типов и пытаюсь сконверить...Вываливается ошибка Имя объекта или столбца отсутствует или пусто. Убедитесь, что каждый из столбцов в инструкции SELECT INTO имеет имя. Для других инструкций проверьте наличие пустых имен-псевдонимов. Не допускаются псевдонимы, определенные как [] или "". Измените псевдоним на допустимое имя.
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
 public static Type GetClrType(SqlDbType sqlType)
        {
            switch (sqlType)
            {
                case SqlDbType.BigInt:
                    return typeof(long?);
 
                case SqlDbType.Binary:
                case SqlDbType.Image:
                case SqlDbType.Timestamp:
                case SqlDbType.VarBinary:
                    return typeof(byte[]);
 
                case SqlDbType.Bit:
                    return typeof(bool?);
 
                case SqlDbType.Char:
                case SqlDbType.NChar:
                case SqlDbType.NText:
                case SqlDbType.NVarChar:
                case SqlDbType.Text:
                case SqlDbType.VarChar:
                case SqlDbType.Xml:
                    return typeof(string);
 
                case SqlDbType.DateTime:
                case SqlDbType.SmallDateTime:
                case SqlDbType.Date:
                case SqlDbType.Time:
                case SqlDbType.DateTime2:
                    return typeof(DateTime?);
 
                case SqlDbType.Decimal:
                case SqlDbType.Money:
                case SqlDbType.SmallMoney:
                    return typeof(decimal?);
 
                case SqlDbType.Float:
                    return typeof(double?);
 
                case SqlDbType.Int:
                    return typeof(int?);
 
                case SqlDbType.Real:
                    return typeof(float?);
 
                case SqlDbType.UniqueIdentifier:
                    return typeof(Guid?);
 
                case SqlDbType.SmallInt:
                    return typeof(short?);
 
                case SqlDbType.TinyInt:
                    return typeof(byte?);
 
                case SqlDbType.Variant:
                case SqlDbType.Udt:
                    return typeof(Object);
 
                case SqlDbType.Structured:
                    return typeof(DataTable);
 
                case SqlDbType.DateTimeOffset:
                    return typeof(DateTimeOffset?);
 
                default:
                    throw new ArgumentOutOfRangeException("sqlType");
            }
        }
 
foreach (string str in from object tp in name select tp.ToString())
                {
                    switch (str)
                    {
                        case "Variant":
                            con.Open();
                            p1.Value = Guid.NewGuid().ToString();
                            p2.Value = "VarChar";
                            cmd.ExecuteNonQuery();
                            con.Close();
                            break;
                        case "Udt":
                            con.Open();
                            p1.Value = Guid.NewGuid().ToString();
                            p2.Value = "VarChar";
                            cmd.ExecuteNonQuery();
                            con.Close();
                            break;
                        case "Structured":
                            con.Open();
                            p1.Value = Guid.NewGuid().ToString();
                            p2.Value = "VarChar";
                            cmd.ExecuteNonQuery();
                            con.Close();
                            break;
                        case "Image":
                            con.Open();
                            p1.Value = Guid.NewGuid().ToString();
                            var p=new SqlParameter("@test",SqlDbType.Image);
                            p2.Value = p.SqlDbType;
                            cmd.ExecuteNonQuery();
                            con.Close();
                            break;
                        default:
                            con.Open();
                            p1.Value = Guid.NewGuid().ToString();
                            p2.Value = str;
                            cmd.ExecuteNonQuery();
                            con.Close();
                            break;
                    }   
                }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.09.2013, 15:32
Ответы с готовыми решениями:

Ошибка при создании триггера: Имя столбца или число предоставленных значений не соответствует определению таблицы
Есть вот такой код При выполнении выдает ошибку сообщение: 213, уровень: 16, состояние: 1, процедура: trigger_InsteadOfUPDATE, строка: 13...

Не удалось найти тип или имя пространства имен "Keys" (возможно, отсутствует директива using или ссылка на сборку)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using...

Не удалось найти тип или имя пространства имен "App" (возможно, отсутствует директива using или ссылка на сборку)
При создании приложения возникает ошибка, подскажите как это исправить using System; using Android.App; using Android.Content.PM; ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.09.2013, 15:32
Помогаю со студенческими работами здесь

Имя типа или пространства имен linq отсутствует
Делаю простенький билдер. Что делать дает ошибку &quot;имя типа или пространства имен linq отсутствует&quot; Проект под который пилю билдер...

Имя типа или пространства имен отсутствует в пространстве имён
Доброго времени суток. Делаю пример SportsStore из книги &quot;ASP.NET MVC 3 Framework с примерами на C# для профессионалов&quot;, Сандерс....

Ошибка 800A0034 "Недопустимое имя или номер файла" при работе с методами объекта FileSystemObject
Озадачился недавно автоматизировать создание архива из выбранных файлов и папок с помощью кнопки на панели Total Commander. При нажатии...

Ошибка: Имя типа или пространства имен "office" отсутствует в пространстве имен "Microsoft"
подключил модуль Excel = Microsoft.Office.Interop.Excel; добавляю ссылку microsoft excel 11.0 Object Library если верси имеет значение...

Ошибка 78 Имя типа или пространства имен "Data" отсутствует в пространстве имен "FirebirdSQL"
Ошибка 78 Имя типа или пространства имен &quot;Data&quot; отсутствует в пространстве имен &quot;FirebirdSql&quot; (пропущена ссылка на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru