Дмитрий Сазонов (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
luasql (проблема с cursor:fetch)
 
В общем обновился до 6.17.1.17, и вроде как проблема пропала.
luasql (проблема с cursor:fetch)
 
Цитата
Старатель пишет:
http://forum-archive.quik.ru/forum/lua/114488/114488/
Цитата
Старатель пишет:
http://forum-archive.quik.ru/forum/lua/114488/114488/
Спасибо, да помогло. Но теперь возникает непонятная ситуация: есть следующий скрипт. Он стабильно падает, причем если в обработчике обновления свечи "message(tostring(dataSource:T(index)), 1)" заменить ,например, на "message(tostring(dataSource :o (index)), 1)", то он падать перестает. Также? если убрать извлечение из БД в main-e, то тоже все нормально. Уже неделю не могу понять ,в чем проблема. Версия квика 6.15.2.9, mysql - 5.6.  Так же отмечу, если вообще в обработчике OnCandleUpdate делать какие-либо манипуляции с таблицей (lua-table), то падает аналогично. Может есть какие-то ограничение, где осуществлять подписку на обновление свечи?


mysql = require 'luasql.mysql'

SLEEP_PERIOD = 3000
CANDLE_PERIOD = INTERVAL_M5
INSTRUMENTS_CLASS = 'QJSIM'
CANDLE_TF_DELAY = 3

DB_NAME = 'test'
DB_LOGIN = 'root'
DB_PASSWORD = ''

dataSource = {}
isExecuting = false

function main()

local env  = mysql.mysql()
local connection = env:connect(DB_NAME, DB_LOGIN, DB_PASSWORD)

local query = string.format([[SEL ECT id FR OM test_table WHERE name = '%s']], 'hello')
local cursor, error = connection:execute(query)
if cursor ~= nil then
local rows = {[0] = ''}
local row = cursor:fetch (rows, "a")
message(tostring(row.id), 1)
cursor:close()
end


while isExecuting == true do  

sleep(SLEEP_PERIOD)

end

connection:close()
env:close()

end


function OnStop(flag)
isExecuting = false
end


function OnInit(path)
createDataSources(exportedInstruments)
isExecuting = true
end

function createDataSources(instruments)

dataSource = CreateDataSource(INSTRUMENTS_CLASS, 'LKOH', CANDLE_PERIOD)
if dataSource ~= nil then
dataSource:SetUpdateCallback(function(...) OnCandleUpdate(INSTRUMENTS_CLASS, 'LKOH', ...) end)
isExecuting = true
end

end

function OnCandleUpdate(class, security, index)

message(tostring(dataSource:T(index)), 1)

end
luasql (проблема с cursor:fetch)
 
Да нет вроде никаких ошибок . Боле того, cur:numrows() возвращает корректное значение  
luasql (проблема с cursor:fetch)
 
Здравствуйте. Решил использовать luasql для работы с mysql. Столкнулся  с проблемой при извелечении данных  ("sel ect x fr om y ...."). При вызове cursor:fetch вылетает ошибка  "Unknown error. Possible external module error." Просто из-под lua все работает. Насколько я понимаю, проблема не новая, тут уже было обсуждение http://forum-archive.quik.ru/forum/lua/105223/105349/ (у меня ни первый вариант, ни второй не работает). Вопрос: можно ли обойти как-то эту ситуацию ?
QLua + C#, вызов методов с# из QLua
 
Спасибо все большое. за ответы.
QLua + C#, вызов методов с# из QLua
 
Цитата
sam063rus пишет:
честно сказать, меня уже забавляют такие вопросы: мол де. хАчу шарп но, нах мне ваше C API etc.
похоже уже выросло целое поколение C# ))))

p.s. прежде чем браться подключать код сторонних библиотек/читай доверять им свой кошелёк - неплохо было бы в подробностях узнать весь механизм работы LUA...
Красавец, Страуструпа  c Саттером осил) Меня тоже забавляют персонажи: не знают, но уже ярлычки вешают.
QLua + C#, вызов методов с# из QLua
 
Здравствуйте. У меня такой вопрос: есть потребность вызывать методы c# класса из QLua. В какой-то степени удалось что-то сделать с помощью LuaInterface.dll и luanet.dll, которые как раз и предназначены для этого. Однако возникла такая проблема: почему-то методы вызываются, если они применяются  в main функции. Если же я вызываю экспортируемые методы из обработчиков событий, то ничего не происходит, как будто куска кода нет. Кто-то может сказать, в чем причина кроется? Насколько я знаю, обработчики и main функция крутятся в разных потоках, может это связано с этим? Вообще у кого-то есть успешный опыт использования c#, или подобные вещи стоит делать только через с api lua ?
Страницы: 1
Наверх