Сделал фоновое приложение с теми же компонентами, только уже без интерфейса. Подключение к базе выполняется, а вот вставка строки уже нет. Почему? Это запрещено? Или нужен какой-то хитрый способ?
Add(Service,2953706,77,140)
{
link(onStart,14574635:doEvent1,[(153,146)(153,97)])
}
Add(DS_ODBC,7847000,539,231)
{
Name="oracle_connection"
Point(onError)
link(onCreate,15326055:doQuery,[])
link(Driver,3601739:Value,[])
}
Add(Memory,3601739,539,175)
{
Default=String()
}
Add(DSC_Query,15326055,609,231)
{
DSManager="oracle_connection"
link(onQuery,16321824:doStr,[])
link(SQL,6182330:Part9,[(615,125)(545,125)])
}
Add(dbMySQL,3482916,511,112)
{
Host=""
Charset=5
link(Host,6182330:Part5,[])
link(Login,6182330:Part6,[])
link(Password,6182330:Part7,[])
link(DBName,6182330:Part8,[])
}
Add(Hub,14574635,196,91)
{
OutCount=3
link(onEvent1,4940459:doOpen,[(220,97)(220,48)])
link(onEvent2,3482916:doOpen,[(360,104)(360,118)])
link(onEvent3,7847000:doOpen,[(374,111)(374,237)])
}
Add(MT_String,16321824,658,231)
{
Delimeter=","
link(onResult,6046487:doSplit,[])
}
Add(dbMySQL_Query,2588032,511,350)
{
link(dbHandle,3482916:dbHandle,[])
}
Add(FormatStr,3010452,714,287)
{
DataCount=4
Mask="INSERT INTO test.t1 VALUES('%1','%2','%3','%4');"
link(onFString,2588032:doQuery,[(758,293)(758,325)(499,325)(499,356)])
link(Str1,6046487:Part1,[])
link(Str2,6046487:Part2,[])
link(Str3,6046487:Part3,[])
link(Str4,6046487:Part4,[])
}
Add(MultiStrPart,6046487,714,231)
{
Char=","
Count=4
link(onSplit,3010452:doString,[(758,237)(758,265)(702,265)(702,293)])
}
Add(FormatStr,14159189,483,175)
{
DataCount=4
Mask="Driver={%1};Server=%2;Uid=%3;Pwd=%4;"
link(onFString,3601739:doValue,[])
link(Str1,6182330:Part1,[])
link(Str2,6182330:Part2,[])
link(Str3,6182330:Part3,[])
link(Str4,6182330:Part4,[])
}
Add(MultiStrPart,6182330,483,42)
{
Char=","
Count=10
link(onSplit,14159189:doString,[(555,48)(555,108)(471,108)(471,181)])
}
Add(DSC_Query,3723767,371,42)
{
SQL="select * from 'or';"
DSManager="sqlite_connection"
link(onQuery,11540497:doStr,[])
}
Add(DS_SQLite,4940459,231,42)
{
Name="sqlite_connection"
FileName="config.db3"
Charset=1
Point(onError)
link(onOpen,11760390:doExec,[])
}
Add(DSC_Exec,11760390,287,42)
{
SQL="create table if not exists "or" (\r\n o_driver TEXT,\r\n o_host TEXT,\r\n o_user TEXT,\r\n o_pass TEXT,\r\n m_host TEXT,\r\n m_user TEXT,\r\n m_pass TEXT,\r\n m_db TEXT,\r\n o_zap TEXT,\r\n m_zap TEXT\r\n);"
DSManager="sqlite_connection"
link(onExec,3723767:doQuery,[])
}
Add(MT_String,11540497,427,42)
{
Delimeter=","
link(onResult,6182330:doSplit,[])
}