Вверх ↑
Этот топик читают: Гость
Этот топик был перемещен из раздела "Помощь по среде"
Ответов: 4
Рейтинг: 0
#1: 2017-04-11 10:07:29 ЛС | профиль | цитата
как показала практика сделать sql запрос содержащий кириллицу нельзя ни в пакете windows ни CNET. в редакторе вроде все выглядет нормально но после компиляции нечего не работает, при это англоязычные запросы работают адекватно. подскажет кто что делать?

PS в пакете windows ставил charset utf8 в свойствах компонента MySQL, результата нет
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 165
Рейтинг: 6
#2: 2017-04-11 10:44:55 ЛС | профиль | цитата
nilford, а так?


Add(Charset,10968382,868,357)
{
Type=6
link(onCharset,2548582:doQuery,[])
}
Add(FormatStr,15667659,812,357)
{
DataCount=1
Mask="SELECT * WHERE X LIKE "%1""
link(onFString,10968382:doCharset,[])
}
Add(DS_MySQL,10224854,931,280)
{
Name="DB"
}
Add(DSC_Query,2548582,931,357)
{
DSManager="DB"
link(onQuery,15294875:doCharset,[])
}
Add(Charset,15294875,994,357)
{
Type=7
}

карма: 4

0
Ответов: 186
Рейтинг: 9
#3: 2017-04-11 11:57:08 ЛС | профиль | цитата
Все прекрасно работает. Проверено. А что у Вас там происходит непонятно. Скрин или схему в студию.
карма: 0

0
Ответов: 4
Рейтинг: 0
#4: 2017-04-11 14:17:12 ЛС | профиль | цитата
Add(MainForm,2953706,630,105)
{
Point(onClose)
link(onCreate,12694647:doEvent1,[(702,125)])
link(onClose,14574862:doClose,[(702,132)(702,111)])
}
Add(dbMySQL,14574862,742,98)
{
}
Add(Hub,12694647,693,112)
{
link(onEvent1,14574862:doOpen,[(702,104)])
link(onEvent2,14574862:doSelectDB,[(725,125)(725,118)])
}
Add(dbMySQL_Query,16123593,742,182)
{
link(dbHandle,14574862:dbHandle,[])
link(QueryText,10849463:Text,[(755,156)(804,156)])
}
Add(Edit,10849463,798,98)
{
Left=805
Top=145
Text="SELECT * WHERE X LIKE "%1""
}
Add(dbMySQL_ShowQuery,14159360,742,252)
{
link(Rows,16123593:Rows,[])
link(Fields,16123593:Fields,[])
link(StringTable,2987680:StringTable,[(762,236)(867,236)])
}
Add(StringTable,2987680,847,182)
{
Left=845
Top=180
Point(StringTable)
}



Редактировалось 1 раз(а), последний 2017-04-12 09:41:10
карма: 0

0
Ответов: 4
Рейтинг: 0
#5: 2017-04-12 07:07:46 ЛС | профиль | цитата
так запрос победил, теперь вопрос как результат преобразовать в читаемую форму
Add(MainForm,2953706,21,105)
{
Width=836
Height=425
Point(onClose)
link(onCreate,12829353:doEvent1,[(83,125)(83,83)])
link(onClose,13902439:doClose,[])
}
Add(dbMySQL,13902439,161,119)
{
Charset=5
Point(Charset)
link(onError,556455:doMessage,[(313,125)(313,146)])
}
Add(dbMySQL_Query,14213461,189,217)
{
Point(Blob)
link(onResult,12980227:doShow,[(239,223)(239,293)(184,293)(184,335)])
link(onError,3869540:doMessage,[(247,230)(247,195)])
link(dbHandle,13902439:dbHandle,[(195,184)(167,184)])
link(QueryText,6475848:GetData,[(202,149)(398,149)])
}
Add(ButtonRush,12547216,63,175)
{
Left=5
Top=5
Glyphs=[]
link(onClick,14213461:doQuery,[(128,181)(128,223)])
}
Add(Message,3869540,294,189)
{
Message="ошибка в запросе"
}
Add(Message,556455,434,140)
{
Message="бляяя не коннектится"
}
Add(Hub,12829353,98,77)
{
OutCount=3
link(onEvent1,13902439:doOpen,[(144,83)(144,125)])
link(onEvent2,13902439:doSelectDB,[(136,90)(136,139)])
link(onEvent3,6358516:doData,[(186,97)(186,76)])
}
Add(Edit,1030645,259,21)
{
Left=95
Top=5
Width=715
Text="SELECT * FROM `obimp_msgslog` WHERE `sndr_account` LIKE '%здесь по русски%' OR `rcvr_account` LIKE '%и здесь по русски%' LIMIT 0, 100"
}
Add(dbMySQL_ShowQuery,12980227,189,329)
{
link(Rows,14213461:Rows,[])
link(Fields,14213461:Fields,[])
link(StringTable,14767833:StringTable,[(209,254)(321,254)])
}
Add(DoData,6358516,259,70)
{
link(onEventData,14540713:doCharset,[])
link(Data,1030645:Text,[])
}
Add(Charset,14540713,308,70)
{
Type=6
link(onCharset,6475848:doData,[(366,76)(366,55)])
}
Add(EventFromData,6475848,392,49)
{
}
Add(StringTable,14767833,301,280)
{
Left=5
Top=40
Width=715
Height=305
Point(StringTable)
Point(Strings)
Point(Matrix)
Point(EndIdx)
}



Редактировалось 2 раз(а), последний 2017-04-12 09:41:10
карма: 0

0
Ответов: 186
Рейтинг: 9
#6: 2017-04-13 07:33:57 ЛС | профиль | цитата
Использую немного другой способ подключения к Mysql, мне он кажется более удобным.
Для избавления от неправильной кодировки, в начале работы приложения отправляем запрос SET NAMES 'cp1251'.

Add(MainForm,15674842,196,112)
{
Width=845
Height=770
Point(onClose)
link(onCreate,12829353:doEvent1,[(300,132)(300,90)])
link(onClose,13902439:doClose,[])
}
Add(dbMySQL,13902439,378,126)
{
Charset=5
Point(Charset)
link(onError,556455:doMessage,[(530,132)(530,153)])
}
Add(dbMySQL_Query,14213461,406,224)
{
Point(Blob)
link(onResult,12980227:doShow,[(456,230)(456,300)(401,300)(401,342)])
link(onError,3869540:doMessage,[(464,237)(464,202)])
link(dbHandle,13902439:dbHandle,[(412,191)(384,191)])
link(QueryText,6475848:GetData,[(419,166)(601,166)])
}
Add(ButtonRush,12547216,259,224)
{
Left=5
Top=5
Glyphs=[]
link(onClick,14213461:doQuery,[])
}
Add(Message,3869540,511,196)
{
Message="ошибка в запросе"
}
Add(Message,556455,651,147)
{
Message="бляяя не коннектится"
}
Add(Hub,12829353,315,84)
{
OutCount=4
link(onEvent1,13902439:doOpen,[(361,90)(361,132)])
link(onEvent2,13902439:doSelectDB,[(353,97)(353,146)])
link(onEvent3,6358516:doData,[(403,104)(403,83)])
}
Add(Edit,1030645,476,28)
{
Left=95
Top=5
Width=715
Text="SELECT * FROM `obimp_msgslog` WHERE `sndr_account` LIKE '%здесь по русски%' OR `rcvr_account` LIKE '%и здесь по русски%' LIMIT 0, 100"
}
Add(dbMySQL_ShowQuery,12980227,406,336)
{
link(Rows,14213461:Rows,[])
link(Fields,14213461:Fields,[])
link(StringTable,14767833:StringTable,[(426,324)(538,324)])
}
Add(DoData,6358516,476,77)
{
link(onEventData,14540713:doCharset,[])
link(Data,1030645:Text,[])
}
Add(Charset,14540713,525,77)
{
Type=6
link(onCharset,6475848:doData,[])
}
Add(EventFromData,6475848,595,77)
{
}
Add(StringTable,14767833,518,273)
{
Left=5
Top=40
Width=715
Height=305
Point(StringTable)
Point(Strings)
Point(Matrix)
Point(EndIdx)
}
Add(GlobalVar,12500144,406,427)
{
Name="password"
}
Add(GlobalVar,14134236,399,399)
{
Name="username"
}
Add(GlobalVar,4850137,392,448)
{
Name="host"
}
Add(DS_MySQL,7099141,392,511)
{
Name="DB1"
link(onOpen,220861:doString,[])
link(Server,4850137:Var,[])
link(Username,14134236:Var,[])
link(Password,12500144:Var,[])
}
Add(ButtonRush,11523416,287,511)
{
Left=5
Top=355
Caption="Подключить"
Glyphs=[]
link(onClick,7099141:doOpen,[])
}
Add(Edit,14465488,350,602)
{
Left=80
Top=410
Width=715
Text="SELECT * FROM `obimp_msgslog` WHERE `sndr_account` LIKE '%здесь по русски%' OR `rcvr_account` LIKE '%и здесь по русски%' LIMIT 0, 100"
}
Add(FormatStr,220861,574,511)
{
DataCount=1
Mask="SET NAMES 'cp1251'"
Point(FString)
link(onFString,8304731:doExec,[])
AddHint(-42,-21,120,13,Mask)
}
Add(DSC_Exec,8304731,630,511)
{
DSManager="DB1"
}
Add(ButtonRush,4117935,294,665)
{
Left=5
Top=405
Glyphs=[]
link(onClick,25671:doData,[])
}
Add(DSC_Query,8891139,406,665)
{
DSManager="DB1"
link(onQuery,1211105:doAddRow,[])
link(onColumns,1211105:doAddCols,[])
}
Add(MTStrTbl,3819940,441,602)
{
Left=5
Top=440
Width=790
Height=290
Name="tdl"
}
Add(MST_DB,1211105,462,665)
{
MSTControl="tdl"
}
Add(DoData,25671,350,665)
{
link(onEventData,8891139:doQuery,[])
link(Data,14465488:Text,[])
}

карма: 0

0
6
Сообщение
...
Прикрепленные файлы
(файлы не залиты)