Вверх ↑
Этот топик читают: Гость
Ответов: 63
Рейтинг: 8
#1: 2010-02-14 13:32:08 ЛС | профиль | цитата
Нарисовал программу, которая должна подключиться к базе данных MySQL, показать базы, и вывести таблицы в белом окошке справа. Но не работает. К базе подключается Базы выводит, а дальше ошибка "4". Библиотеку libmysql.dll достал из сервера MySQL запихнул её куда только можно...

Использую сервер MySQL(i) 5.0.51a-community

code_16905.txt
карма: 1

0
файлы: 1code_16905.txt [5.6KB] [165]
Ответов: 1328
Рейтинг: 69
#2: 2010-02-14 15:04:28 ЛС | профиль | цитата
recoshet, в ComboBox поставь DataType=String
карма: 2

0
Ответов: 63
Рейтинг: 8
#3: 2010-02-14 15:30:43 ЛС | профиль | цитата
Konst, Спс. Помогло.
карма: 1

0
Гость
Ответов: 17029
Рейтинг: 0
#4: 2010-02-16 21:52:37 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2025-01-17 15:43:20
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#5: 2010-02-16 22:04:43 ЛС | профиль | цитата
#sql
set character_set_client='utf8'
set character_set_results='utf8'
set character_set_connection='utf8'
set character_set_database='utf8'
карма: 26
0
Гость
Ответов: 17029
Рейтинг: 0
#6: 2010-02-16 22:48:49 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2025-01-17 15:43:20
карма: 0

0
Ответов: 952
Рейтинг: 4
#7: 2010-12-21 15:07:47 ЛС | профиль | цитата
Создаю БД в MySQL workbench
При создании таблицы спрашивает кодировку и Engine (по умолчанию InnoDB)
При внесении данных в таблицу ругается:
ERROR 1366: Incorrect string value: '\xD0\x91\xD0\xB5\xD0\xBB...' for column 'strana' at row 1
SQL Statement:
UPDATE `baza`.`baza` SET `strana`='Беларусь' WHERE `nomerpp`='1'

Думаю что из-за кодировки. Какую лучше выбрать? ср-1251?

И собственно как вывести в таблицу строк данные из БД?
В примере dbMySQL.sha я не вижу вывод данных в таблицу строк.


Add(dbMySQL_Query,24029,162,119)
{
link(onResult,13153837:doShow,[(204,125)(204,173)(152,173)(152,202)])
link(onError,85492:doMessage,[])
}
Add(dbMySQL_ShowQuery,13153837,162,196)
{
link(Rows,24029:Rows,[])
link(Fields,24029:Fields,[])
link(StringTable,82693:StringTable,[(182,187)(301,187)])
}
Add(Message,85492,225,126)
{
Message="Execute error"
}
Add(StringTable,82693,281,126)
{
Left=5
Top=30
Width=425
Height=240
Align=5
Font=[Arial,8,0,0,1]
StrDelimiter="/0"
ClearAll=0
Redaction=1
Point(doAddColumn)
Point(StringTable)
Point(onColumnClick)
}




------------ Дoбавленo в 15.07:
Вот набросал схемку но в итоге таблица пустая
Что тут не так?

Add(MainForm,2953706,217,175)
{
Width=616
Height=440
Position=1
link(onCreate,6209601:doEvent1,[])
}
Add(dbMySQL,1226069,357,217)
{
Host="127.0.0.1"
Login="root"
Password="123"
DBName="baza"
Charset=2
link(onError,2787877:doMessage,[])
}
Add(Message,2787877,406,217)
{
Caption="MySQL Error"
}
Add(Hub,6209601,287,189)
{
link(onEvent1,1226069:doOpen,[(340,195)(340,223)])
link(onEvent2,11772945:doValue,[(325,202)(325,272)])
}
Add(Memory,7303153,469,252)
{
Default=String(select * from baza)
}
Add(Memory,11772945,357,266)
{
Default=String()
Point(Data)
link(onData,1318223:doQuery,[(426,272)(426,328)])
link(Data,1226069:dbHandle,[])
}
Add(dbMySQL_Query,1318223,463,322)
{
link(onResult,13153837:doShow,[(505,328)(505,376)(453,376)(453,433)])
link(onError,85492:doMessage,[])
link(dbHandle,11772945:Value,[(469,310)(363,310)])
link(QueryText,7303153:Value,[(476,296)(475,296)])
}
Add(dbMySQL_ShowQuery,13153837,463,427)
{
link(Rows,1318223:Rows,[])
link(Fields,1318223:Fields,[])
link(StringTable,82693:StringTable,[(483,390)(602,390)])
}
Add(Message,85492,526,329)
{
Message="Execute error"
}
Add(StringTable,82693,582,329)
{
Left=5
Top=30
Width=425
Height=240
Align=5
Font=[Arial,8,0,0,1]
Columns=#6:fsf=80|
StrDelimiter="/0"
Grid=0
ClearAll=0
Redaction=1
StaticColumn=0
Point(doAddColumn)
Point(StringTable)
Point(onColumnClick)
}

карма: 0

0
Ответов: 1328
Рейтинг: 69
#8: 2010-12-22 00:45:19 ЛС | профиль | цитата
user_asm писал(а):
Думаю что из-за кодировки. Какую лучше выбрать? ср-1251?

Ту что выбрал при установки БД
карма: 2

0
Ответов: 952
Рейтинг: 4
#9: 2010-12-22 09:30:52 ЛС | профиль | цитата
Konst,
Не пойдет. При выводе в таблицу знаки ??????? вместо букв.
карма: 0

0
Ответов: 171
Рейтинг: 19
#10: 2010-12-22 11:28:15 ЛС | профиль | цитата
user_asm писал(а):
Не пойдет. При выводе в таблицу знаки ??????? вместо букв.

Обсуждалось уже на форуме много раз, сразу после подключения к базе сделай такой запрос
#sql
SET CHARACTER SET cp1251;
карма: 0

0
Ответов: 952
Рейтинг: 4
#11: 2010-12-22 11:56:00 ЛС | профиль | цитата
Мистика. Вчера этот запрос не прокатил. Баловался с настройками кодировок как в таблице так и в клиенте ...
карма: 0

0
Ответов: 5227
Рейтинг: 587
#12: 2010-12-22 13:27:59 ЛС | профиль | цитата
user_asm, можно помотреть настройки конфигурации базы создав пустой файл с расширением "udl", пару раз клацаешь по нему и далее по смыслу в окнах выбираешь что надо. Достучатся до базы и работать с ней (если нужны только числовые или текстовые данные) можно и через vbscript & jscript, примеры есть в гугле.
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
12
Сообщение
...
Прикрепленные файлы
(файлы не залиты)