Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.09.2013, 15:30   #1
cdman
Пользователь
 
Регистрация: 23.05.2009
Сообщений: 32
По умолчанию Использование символа '(' в имени создаваемой таблицы в SQL

Привет Братия!
Нужно во чтобы это ни стало, как-то сохранить символы скобок. Заменить их на какие-нибудь неиспользуемые символы, например какая-нибудь сигма, гамма, и пр.)
Я попробовал, таблица создаётся нормально, но пробую записать в неё что-нибудь, ругается!
Я таблицу создаю в .mdb файле, кто не знает, это обычный ACCESS.
Какие будут идей ? Как вообще это делают ?

Вот кусочек на C#, который создаёт табличку. уродско я знаю))) Но, как он заработает, я его оптимизирую)

Код:
// Подготавливаем имя будушей таблицы
                string DirectionStringLowLine = NewDirectionString.Replace(" ", "_");
                // Заменяем символ '(' символом 'µ'
                string DirectionStringMicroSign = DirectionStringLowLine.Replace("(", "[(]");  //string DirectionStringMicroSign = DirectionStringLowLine.Replace("(", "µ");
                // Заменяем символ ')' символом '¶'
                string DirectionStringPilcrowSign = DirectionStringMicroSign.Replace(")", "[)]"); //string DirectionStringPilcrowSign = DirectionStringMicroSign.Replace(")", "µ");

                /* string sql = "CREATE TABLE " + DirectionStringLowLine + "(myId INTEGER CONSTRAINT Код PRIMARY KEY," + "Price CHAR(8),Commission CHAR(8),t CHAR(10),Leverage CHAR(5),
                    GoodDeals CHAR(8),BadDeals CHAR(8),EarnedMoney CHAR(8),LostMoney CHAR(8),OtherIncomes CHAR(8),MiscellaneousCosts CHAR(8),DepositSize CHAR(8),
                    FreeMoney CHAR(8),CommissionType CHAR(1),CommissionProcent CHAR(8),UsePriceCommissionTable CHAR(1),TerminalLogin CHAR(16),
                    TerminalPass CHAR(16),PrivateOfficeLogin CHAR(16),PrivateOfficePass CHAR(16),CodeWord CHAR(16),SupportPhone CHAR(16))"; 
                */
                string sql = "CREATE TABLE " + DirectionStringPilcrowSign + " (Код INTEGER IDENTITY (1,1) NOT NULL PRIMARY KEY," + "Price VARCHAR(8),Commission VARCHAR(8))";
                OleDbCommand cmd = new OleDbCommand(sql, con); //IDENTITY (1, 1) NOT NULL
                cmd.ExecuteNonQuery();

                 //SET ANSI_PADDING OFF
                if (con is System.Data.SqlClient.SqlConnection)
                {
                    using (var SetAnsiPaddingOff = con.CreateCommand())
                    {
                        SetAnsiPaddingOff.CommandType = CommandType.Text;
                        SetAnsiPaddingOff.CommandText =
                            @"
                    SET ANSI_NULLS ON
                    SET ANSI_PADDING ON
                    SET ANSI_WARNINGS ON
                    SET ARITHABORT ON
                    SET CONCAT_NULL_YIELDS_NULL ON
                    SET QUOTED_IDENTIFIER ON
                    SET NUMERIC_ROUNDABORT OFF";
                        SetAnsiPaddingOff.ExecuteNonQuery();
                    }
                }
                con.Close();


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(это кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось cdman; 04.09.2013 в 15:50.
cdman вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод символа из таблицы ASCII Bugrimov Общие вопросы C/C++ 9 03.08.2013 13:35
Изменение имени таблицы при отправке в Sharepoint Santosh Microsoft Office Access 1 19.10.2012 17:45
Длина заголовка создаваемой таблицы в Firebird artemavd БД в Delphi 7 08.04.2012 18:37
Определение имени таблицы динамично vlad_stv Microsoft Office Access 10 01.03.2010 12:54
Заполнение таблицы и поиск имени Gwynbleidd Общие вопросы C/C++ 0 12.10.2008 16:43