powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Неправильный синтаксис
15 сообщений из 15, страница 1 из 1
Неправильный синтаксис
    #36743099
CheeGer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
string tab = "Numbers";
db.ExecuteCommand("CREATE TABLE {0}( number int NOT NULL)",tab);

В чём тут ошибка?
...
Рейтинг: 0 / 0
Неправильный синтаксис
    #36743243
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CheeGerВ чём тут ошибка?

Неправильный синтаксис! :)
{0} - это из String.Format(...);
...
Рейтинг: 0 / 0
Неправильный синтаксис
    #36743265
CheeGer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как правильно?
...
Рейтинг: 0 / 0
Неправильный синтаксис
    #36743288
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CheeGer,
Если Вы с каждым таким вопросом на форумы ходить будете - интернет кончится!
Почитайте какую-нибудь простейшую книжку по теме, пожалуйста!
Кстати, а на каком языке Вы вообще-то пишете программу?
...
Рейтинг: 0 / 0
Неправильный синтаксис
    #36743821
CheeGer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если бы я нашёл книжку про ExecuteCommand.. я бы здесь не писал.. а пишу на C#...
...
Рейтинг: 0 / 0
Неправильный синтаксис
    #36743833
CheeGer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что значит String.Format(...);?
...
Рейтинг: 0 / 0
Неправильный синтаксис
    #36743851
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CheeGer,

тынц . Первая ссылка.
...
Рейтинг: 0 / 0
Неправильный синтаксис
    #36743861
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CheeGerЕсли бы я нашёл книжку про ExecuteCommand..

Эх, бли-и-ин... Бросить бы все дела, да написать книжку про ExecuteCommand!..
...
Рейтинг: 0 / 0
Неправильный синтаксис
    #36743913
CheeGer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SolYUtor,

То что это метод (System) я уже догадался.. вот только при чём здесь он не совсем понятно...
...
Рейтинг: 0 / 0
Неправильный синтаксис
    #36743914
CheeGer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КурдльCheeGerЕсли бы я нашёл книжку про ExecuteCommand..

Эх, бли-и-ин... Бросить бы все дела, да написать книжку про ExecuteCommand!..

Зачем.. флудить же намного интересней...
...
Рейтинг: 0 / 0
Неправильный синтаксис
    #36744024
CheeGer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хорошо..перефразирую:
Почему здесь:

int f1 = 50;
string f2 = "null";
context.ExecuteCommand("insert into Table (Field1, Field2) values ({0}, {1})", f1, f2);

синтаксис правильный,
а тут:

string tab = "Numbers";
db.ExecuteCommand("CREATE TABLE {0}( number int NOT NULL)",tab);

нет?
...
Рейтинг: 0 / 0
Неправильный синтаксис
    #36744436
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CheeGer
CREATE TABLE {0}( number int NOT NULL)",tab);

Вам не кажется, что "number" может быть зарезервированным словом?
...
Рейтинг: 0 / 0
Неправильный синтаксис
    #36745112
CheeGer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет.. дело не в этом.. если написать так:

db.ExecuteCommand("CREATE TABLE Numbers ( number int NOT NULL)");

то всё работает.. проблема в том как передать имя таблицы из переменной...
...
Рейтинг: 0 / 0
Неправильный синтаксис
    #36745214
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CheeGer,
Болезный! Вы все еще не нашли решение своей проблемы?
Ну попробуйте так:

Код: plaintext
1.
2.
string tab = "Numbers";
string query = string.Format("CREATE TABLE {0} ( number int NOT NULL)", tab);
db.ExecuteCommand(query);
На последней строчке поставьте точку останова. Как прога на нее наступит - проверьте, что же в переменной query. Далее-экспериментируйте с БД (может попытайтесь исполнить запрос, содержащийся в query альтернативным средством доступа к БД).
...
Рейтинг: 0 / 0
Неправильный синтаксис
    #36745337
CheeGer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решил точно таким же способом.. догадался когда последнее сообщение писал.. но всё ровно спасибо... я так понял ссылки типа {0} в ExecuteCommand можно использовать не во всех частях команды.. хотя в документации про это ни чего не сказано...
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Неправильный синтаксис
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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