Fórum ERRO AO DEFINIR CLIENTDATASET (DBEXPRESS) #371038
05/06/2009
0
Defini um SqlDataSet com a propriedade Comand Text contendo Select identificacao, texto from linhas where identificacao = :identificacao.
e defini a sua respectiva SqlConnection.
Em seguida defini defini o DataSetProvider com suas propriedades.
Ao definir ClientdataSet, especifiquei O Provider , ao configurar a propriedade Params recebo , ao acionar a opção Add all field no Field Editor, a mensagem de erro No Value for parameter ´identificacao´.
O que estou fazendo errado?
Poy
Curtir tópico
+ 0Posts
05/06/2009
Woinch
Espero ter ajudado.
Gostei + 0
08/06/2009
Poy
A propriedade Params do Client Data Set está definido como Tparams,
Qando edito o parâmetro exibe ´0 - identificacao´, sem aspas.
No Object Inspector as definições são : Data type ftstring
Name identificacao
Param Type PTInput
Size 11
As definições estão corretas?
Gostei + 0
08/06/2009
Danielrsanches
amigo, eu entendi o seu problema .. faça o seguinte ..
no seu comando SQL (Select identificacao, texto from linhas where identificacao = :identificacao) troque para:
Select identificacao, texto from linhas
adicione os campos e depois coloque novamente o comando SQL padrão:
Select identificacao, texto from linhas where identificacao = :identificacao
qq coisa post novamente ...
abraço!!
Gostei + 0
08/06/2009
Woinch
Espero ter ajudado.
Gostei + 0
08/06/2009
Poy
Não resolveu, dá ´erro catastrófico´
Gostei + 0
08/06/2009
Danielrsanches
entre na propriedade Params e em 0 - identificacao, defina a propriedade identificacao para ´x´ (sem aspas) ...
faça esse teste e post aki o erro que der ...
abraço !!
Gostei + 0
08/06/2009
Discorpio
Pessoal, o erro está na definição do parâmetro na instrução SQL.
Como assim :?:
Qual é o banco de dados utilizado :?: MySQL, correto.
Voce está utilizando a sintaxe de definição de parâmetros do dialeto SQL do FireBird, ou seja, colocando dois pontos (´:´) antes do nome do parâmetro.
No dialeto SQL do MySQL, se não me falhe a memória, a identificação do parâmetro é definida pelo caracter ponto de interrogação (´?´). Então ficaria assim:
Gostei + 0
08/06/2009
Poy
NO caso do Jorge, o erro não muda: ´No value for parameter identificacao´
SOCORRO !!!!!!!
Gostei + 0
08/06/2009
Marco Salles
FetchParams ???????
Gostei + 0
08/06/2009
Danielrsanches
no MySql é ´:´ (dois pontos) mesmo ...
faça o seguinte ...
limpe a sua instrução SQL ... deixe-a em branco ...
emtre em Params e delete o parametro ´0 - identificacao´...
coloque novamente sua instrução SQL:
Select identificacao, texto from linhas where identificacao = :identificacao
sem adicionar nenhum parametro (pois ele já foi adicionado como Unknown com a instrução sql), tente add os Campos novamente ..
qq coisa é só postar ...
abraço !!!
Gostei + 0
08/06/2009
Poy
Apaguei tudo e refiz e o erro continua.....
Gostei + 0
08/06/2009
Marco Salles
Sem o Parametro vc consegue adicionar os Fields ???
Gostei + 0
08/06/2009
Poy
Gostei + 0
08/06/2009
Danielrsanches
se vc puder, faça um sisteminha simples:
1 form + componentes de conexão com a tabela ...
a tabela eu crio aki ...
faça tudo como vc está fazendo aí e mande por e-mail pra mim ... eu dou uma analizada ...
danielrsanches@gmail.com
abraços !!
Gostei + 0
08/06/2009
Marco Salles
Não .... Vc não entendeu .
Sem o parametro vc tem que tirar o IDENTIFICADOR
Assim ô....
Select identificacao, texto from linhas
simples assim ....
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)