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

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

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

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

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

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

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

Зачем.. флудить же намного интересней...
...
Рейтинг: 0 / 0
15.07.2010, 20:10
    #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
16.07.2010, 09:08
    #36744436
Курдль
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный синтаксис
CheeGer
CREATE TABLE {0}( number int NOT NULL)",tab);

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

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

то всё работает.. проблема в том как передать имя таблицы из переменной...
...
Рейтинг: 0 / 0
16.07.2010, 14:35
    #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
16.07.2010, 15:15
    #36745337
CheeGer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный синтаксис
Решил точно таким же способом.. догадался когда последнее сообщение писал.. но всё ровно спасибо... я так понял ссылки типа {0} в ExecuteCommand можно использовать не во всех частях команды.. хотя в документации про это ни чего не сказано...
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Неправильный синтаксис / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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