Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.03.11;
Скачать: [xml.tar.bz2];

Вниз

TsqlDataSet +Dbexpress+Mysql   Найти похожие ветки 

 
совсем чайник   (2007-02-20 14:28) [0]

Здравствуйте проблема в следующем:
использую TSqlDataset, по параметрам настроен он правильно, т.е. поля в таблице конкретной он "видит". Но после попытки применить к нему метод edit. Он пишет ошибку "Cannot modify a read-only dataset" вот собственно и вопрос что необходимо сделать, чтобы dataset стал не read only ?


 
Reindeer Moss Eater ©   (2007-02-20 15:09) [1]

There is no built-in editing support: you can only edit the data in an SQL dataset by explicitly creating an SQL UPDATE command or by connecting the dataset to a client dataset using a provider.


 
совсем чайник   (2007-02-20 15:13) [2]

Понял, извините что сразу не уточнил в справочной информации (
тогда второй вопрос:
необходимо вставить картинку в blob поле, действую следующим образом:
if rra.image<>"" then
 begin
   fproc.q1.ParamByName("paramblob").DataType := ftBlob;
   fproc.Q1.ParamByName("paramblob").ParamType := ptInput;
   fproc.Q1.ParamByName("paramblob").LoadFromFile(rra.image,ftBlob);
   fproc.q1.SQL.Text:=fproc.q1.SQL.Text+",sepcimage="":paramblob""";
 end;
try
 fproc.q1.ExecSQL(true);
 result:=0;
except
 result:=1;

При execsql выдается ошибка, что нет параметра "paramblob" , хотя параметр с этим названием создавался в disign-time  и он абсолютно точно есть, вот собственно доказательство:
 object q1: TSQLQuery
   MaxBlobSize = -1
   Params = <
     item
       DataType = ftBlob
       Name = "paramblob"
       ParamType = ptInput
     end>


 
Reindeer Moss Eater ©   (2007-02-20 15:19) [3]

ParamCheck property (TCustomSQLDataSet)

Specifies whether the parameter list for an SQL dataset is regenerated when the SQL command changes.


 
совсем чайник   (2007-02-20 15:30) [4]

Понял, переделал, теперь верно?

if rra.image<>"" then
 begin
   fproc.q1.SQL.Text:=fproc.q1.SQL.Text+",sepcimage="":paramblob""";
   p:=tparam.Create(nil);
   p.Name:="paramblob";
   fproc.q1.Params.AddParam(p);
   fproc.q1.ParamByName("paramblob").DataType := ftBlob;
   fproc.Q1.ParamByName("paramblob").ParamType := ptInput;
   fproc.Q1.ParamByName("paramblob").LoadFromFile(rra.image,ftBlob);
 end;
try
 fproc.q1.ExecSQL(true);
 result:=0;
except
 result:=1;



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.03.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.091 c
2-1171721201
laka
2007-02-17 17:06
2007.03.11
База данных


2-1171473737
Washington
2007-02-14 20:22
2007.03.11
ADOQuery и INI-файлы


15-1171583511
vasIZmax
2007-02-16 02:51
2007.03.11
Вопрос для знающих....


3-1165934673
barakuda
2006-12-12 17:44
2007.03.11
Добавить поле


3-1166111990
The X
2006-12-14 18:59
2007.03.11
Изменение структуры полей Paradox.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский