В sql1.n не работает ExecuteReaderLoop
От: McRurik  
Дата: 17.12.11 16:21
Оценка:
Windows Server 2003 R2
VS 2008 Redist. shell
MS SQL SERVER 2005
.NET from 2.0 to 4.0
Nemerle v.1.0.0.9832
хотя этот файл и в последней версии остался без изменений

Файл sql1.n из snippets каталога.
Работает только C#-like часть.
executereaderloop
Re: В sql1.n не работает ExecuteReaderLoop
От: catbert  
Дата: 17.12.11 18:45
Оценка:
Здравствуйте, McRurik, Вы писали:

MR>Windows Server 2003 R2

MR>VS 2008 Redist. shell
MR>MS SQL SERVER 2005
MR>.NET from 2.0 to 4.0
MR>Nemerle v.1.0.0.9832
MR>хотя этот файл и в последней версии остался без изменений

MR>Файл sql1.n из snippets каталога.

MR>Работает только C#-like часть.

Как именно не работает?
Re: В sql1.n не работает ExecuteReaderLoop
От: hardcase Пират http://nemerle.org
Дата: 18.12.11 06:37
Оценка: 1 (1)
Здравствуйте, McRurik, Вы писали:

MR>Файл sql1.n из snippets каталога.

MR>Работает только C#-like часть.

У меня где-то была пачка BLToolkit-like макросов. Могу проверить работоспособность кода и оформить в виде отдельного сниппета.
/* иЗвиНите зА неРовнЫй поЧерК */
Re: В sql1.n не работает ExecuteReaderLoop
От: VladD2 Российская Империя www.nemerle.org
Дата: 19.12.11 14:19
Оценка:
Здравствуйте, McRurik, Вы писали:

MR>Файл sql1.n из snippets каталога.

MR>Работает только C#-like часть.

Откровенно говоря ExecuteReaderLoop — это игрушечный макрос. Его в основном применяли в статьях для демонстрации крутости. Он во время компиляции лезет в БД, чтобы узнать метаинформацию. Это не очень то приемлемо для реального применения.

Потому этот макрос никто не тестирует. В ближайшее время постараемся глянуть, что там не так.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: В sql1.n не работает ExecuteReaderLoop
От: McRurik  
Дата: 20.12.11 00:01
Оценка:
Здравствуйте, catbert, Вы писали:

C>Здравствуйте, McRurik, Вы писали:


MR>>Windows Server 2003 R2

MR>>VS 2008 Redist. shell
MR>>MS SQL SERVER 2005
MR>>.NET from 2.0 to 4.0
MR>>Nemerle v.1.0.0.9832
MR>>хотя этот файл и в последней версии остался без изменений

MR>>Файл sql1.n из snippets каталога.

MR>>Работает только C#-like часть.

C>Как именно не работает?


Теперь заработал.
Убрал все лишнее, на аскетском консольном приложении заработал

Извиняюсь, поспешил, с объявлением о неработоспособности, но в целом sql1.n не компилится.
Но для меня лично компиляция этого файла не критична.
Re[2]: В sql1.n не работает ExecuteReaderLoop
От: McRurik  
Дата: 20.12.11 02:00
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, McRurik, Вы писали:


MR>>Файл sql1.n из snippets каталога.

MR>>Работает только C#-like часть.

VD>Откровенно говоря ExecuteReaderLoop — это игрушечный макрос. Его в основном применяли в статьях для демонстрации крутости. Он во время компиляции лезет в БД, чтобы узнать метаинформацию. Это не очень то приемлемо для реального применения.


VD>Потому этот макрос никто не тестирует. В ближайшее время постараемся глянуть, что там не так.



Можно-ли поставить в ExecuteReaderLoop внешнюю строку ?
Если я пытаюсь передать строку через функцию или переменную, выдает:

macro ExecuteReaderLoop expects following list of arguments: (string,PExpr,PExpr,string(opt))

P.S. К хорошему быстро привыкаешь, не хочется от этого макроса отказываться.
Re[3]: В sql1.n не работает ExecuteReaderLoop
От: VladD2 Российская Империя www.nemerle.org
Дата: 20.12.11 02:46
Оценка: +1
Здравствуйте, McRurik, Вы писали:

MR>Можно-ли поставить в ExecuteReaderLoop внешнюю строку ?


Нельзя. Эта строка читается во время компиляции и предается SQL-серверу. Далее получается метаинформацию я уже на ее основании генерируются переменные.

MR>P.S. К хорошему быстро привыкаешь, не хочется от этого макроса отказываться.


Для работы с БД лучше использовать Linq. ExecuteReaderLoop — это пример демонстрирующий возможности.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.