Форум: "Базы";
Текущий архив: 2007.05.13;
Скачать: [xml.tar.bz2];
ВнизBLOB и параметрический запрос Найти похожие ветки
← →
совсем чайник (2007-02-22 13:36) [40]Знать бы где это искать в документации.
Если у вас работают запросы с параметрами, не могли бы вы мне сказать на какой версии и, если есть возможность, дать дистрибутив вашей версии ?
← →
Reindeer Moss Eater © (2007-02-22 13:43) [41]начиная с версии 4.1 dbx не совсем дружит с мускулом. В частности нет поддержки новой аутентификации. надо либо убирать пароль, либо переводить юзера на старую модель.
Возможно что и работа с блобами там отъехала.
← →
совсем чайник (2007-02-22 13:46) [42]на 4-й стандартная библиотека работет вроде как нормально.
для 5-й версии использую dbx4mysql.dll тоже нареканий не было пока (
← →
Johnmen © (2007-02-22 13:52) [43]
> совсем чайник
ParamCheck какой?
← →
совсем чайник (2007-02-22 13:53) [44]пробовал с true и при этом создавал сам параметр в Disigntime, в runtime только задавала свойства этого параметра, пробовал с false, в этом случае создавал параметр и задавал его свойства в run-time
← →
совсем чайник (2007-02-22 13:55) [45]Попробовал с созданным параметром в disign-time и false И true в paramcheck, результат тот же, ошибка синтаксиса mysql
← →
Johnmen © (2007-02-22 13:57) [46]Пробуй [33] ParamCheck = True
← →
совсем чайник (2007-02-22 14:01) [47]object sql: TSQLConnection
ConnectionName = "MySQLConnection"
DriverName = "MySQL"
GetDriverFunc = "getSQLDriverMYSQL"
LibraryName = "dbxmys30.dll"
Params.Strings = (
"DriverName=MySQL"
"HostName=127.0.0.1"
"Database=test"
"User_Name=root"
"Password="
"BlobSize=-1"
"ErrorResourceFile="
"LocaleCode=0000"
"Compressed=False"
"Encrypted=False")
VendorLib = "libmysql.dll"
Left = 56
Top = 64
end
object q1: TSQLQuery
SchemaName = "root"
MaxBlobSize = -1
Params = <
item
DataType = ftUnknown
Name = "paramb"
ParamType = ptUnknown
end>
SQLConnection = sql
Left = 112
Top = 168
endsql.Connected:=true;
q1.SQL.Clear;
q1.SQL.Add("insert into test1 (im) values (:paramb)");
q1.ParamByName("paramb").ParamType := ptInput;
q1.ParamByName("paramb").DataType := ftinteger;
q1.ParamByName("paramb").AsInteger:=2;
q1.ExecSQL(true);
sql.Connected:=false;
Project Project14.exe raised exception class EDatabaseError with message "dbExpress Error: [0x0001]: Warning
Database Server Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL
server version for the right syntax to use near ":paramb)" at line 1".
← →
совсем чайник (2007-02-22 14:02) [48]Здесь в тексте не показалось конечно, так как paramcheck остался по умолчанию, т.е. true
← →
Desdechado © (2007-02-22 14:03) [49]> Попробовал с созданным параметром в disign-time и false И true в paramcheck
Ты явно не понимаешь смысла этого свойства. Оно указывает, будут ли параметры создаваться автоматически при изменении SQL.Text
← →
совсем чайник (2007-02-22 14:06) [50]Я понял, просто криво описал (
← →
Johnmen © (2007-02-22 14:16) [51]Пробуй - в дизайне прописать запрос/, определить параметр. В рантайме только ExecSQL.
И с какой стати ExecSQL(true)???????????? не понимаешь смысла...
← →
Reindeer Moss Eater © (2007-02-22 14:19) [52]Я пробовал вставлять блоб через параметры с квери настроенном в дизайне.
параметры патраметров настроены в дизайне. текст sql в рантайме не менялся. Не работает.
MySQL 4.0x
← →
совсем чайник (2007-02-22 14:37) [53]Простите ( виноват (( исправил, как же сразу не догадался ((
execsql(false) ((( еще раз извиняюсь (
и второй вопрос сразу
а выбрать оттуда картинку каким образом корректно ?
Страницы: 1 2 вся ветка
Форум: "Базы";
Текущий архив: 2007.05.13;
Скачать: [xml.tar.bz2];
Память: 0.54 MB
Время: 0.044 c