Zeos Delphi7 MySql
Gostaria de uma ajudinha.
Estou usando o MySql 4.1, com o componente Zeos versão 6.5.1, agora quando a tabela tem algum campo tipo ´MEMO´, na hora q clica no botão salvar da um erro ´convertion is not possible for column 5 from BinaryStream to AsciiStream´ executando com o f9 o erro é dentro deste pas ´ZDbcCache.pas´ nesta procedure:
procedure TZRowAccessor.CheckColumnConvertion(ColumnIndex: Integer;
ResultType: TZSQLType);
begin
if not Assigned(FBuffer) then
raise EZSQLException.Create(SRowBufferIsNotAssigned);
if (ColumnIndex <= 0) or (ColumnIndex > FColumnCount) then
begin
raise EZSQLException.Create(
Format(SColumnIsNotAccessable, [ColumnIndex]));
end;
if not CheckConvertion(FColumnTypes[ColumnIndex - 1], ResultType) then
begin
Na linha abaixo da o erro
raise EZSQLException.Create(
Format(SConvertionIsNotPossible, [ColumnIndex,
DefineColumnTypeName(FColumnTypes[ColumnIndex - 1]),
DefineColumnTypeName(ResultType)]));
end;
end;
Leandro Coelho
Estou usando o MySql 4.1, com o componente Zeos versão 6.5.1, agora quando a tabela tem algum campo tipo ´MEMO´, na hora q clica no botão salvar da um erro ´convertion is not possible for column 5 from BinaryStream to AsciiStream´ executando com o f9 o erro é dentro deste pas ´ZDbcCache.pas´ nesta procedure:
procedure TZRowAccessor.CheckColumnConvertion(ColumnIndex: Integer;
ResultType: TZSQLType);
begin
if not Assigned(FBuffer) then
raise EZSQLException.Create(SRowBufferIsNotAssigned);
if (ColumnIndex <= 0) or (ColumnIndex > FColumnCount) then
begin
raise EZSQLException.Create(
Format(SColumnIsNotAccessable, [ColumnIndex]));
end;
if not CheckConvertion(FColumnTypes[ColumnIndex - 1], ResultType) then
begin
Na linha abaixo da o erro
raise EZSQLException.Create(
Format(SConvertionIsNotPossible, [ColumnIndex,
DefineColumnTypeName(FColumnTypes[ColumnIndex - 1]),
DefineColumnTypeName(ResultType)]));
end;
end;
Leandro Coelho
Leandrogc
Curtidas 0
Respostas
Koplin
24/10/2006
Saudações:
Eu uso o mesmo conjunto e não tenho problemas.
Se o campo MEMO que você definiu é para texto, somente, use o tipo TEXT no mysql.
Meus campos ´memo´ na verdade são campos TEXT. o Tipo Memo e o tipo TEXT são coisas diferentes no mysql.
Como nunca usei o tipo MEMO, não esbarrei com este problema.
Avisa aí, qualquer coisa.
Abraços.
Eu uso o mesmo conjunto e não tenho problemas.
Se o campo MEMO que você definiu é para texto, somente, use o tipo TEXT no mysql.
Meus campos ´memo´ na verdade são campos TEXT. o Tipo Memo e o tipo TEXT são coisas diferentes no mysql.
Como nunca usei o tipo MEMO, não esbarrei com este problema.
Avisa aí, qualquer coisa.
Abraços.
GOSTEI 0