Argumento 2 não pode converter de string para int

03/09/2014

Como ajustar esta consulta ?

[img]http://arquivo.devmedia.com.br/forum/imagem/343353-20140903-103920.png[/img]

Jair Souza

Respostas

04/09/2014

Jair Souza

Tentei assim e dá o mesmo erro :

this.funcionarioTableAdapter.FillByCodigo(this.bDBibliotecaDataSet.Funcionario, Convert.ToInt32(iDFuncionario.Text));


O select está assim :

SELECT F.IDFuncionario, F.Nome, F.Login, F.Senha, F.Perfil, P.Descricao, F.Situacao, [F.E-mail], 
[F.Data de Cadastro], [F.Cadastrado Por], [F.Data de Alteracao], [F.Alterado por], F.Foto, F.Obs, F.Obs2
FROM (Funcionario F INNER JOIN Perfil P ON F.Perfil = P.IDPerfil)
WHERE (F.IDFuncionario LIKE '%' + ? + '%')
Responder Citar

04/09/2014

Pjava

Mas em que momento está dando o erro. Quando roda a query? Onde está o argumento 2? A imagem mostra apenas o resultado do erro, mas precisamos de onde e em que situação o erro acontece.
Responder Citar

04/09/2014

Jair Souza

O erro dá nesta linha :

this.funcionarioTableAdapter.FillByCodigo(this.bDBibliotecaDataSet.Funcionario,(nomefunctextBox.Text));


Que chama pelo método fillby este select :

SELECT F.IDFuncionario, F.Nome, F.Login, F.Senha, F.Perfil, P.Descricao, F.Situacao, [F.E-mail], [F.Data de Cadastro], [F.Cadastrado Por], [F.Data de Alteracao], [F.Alterado por], F.Foto, F.Obs, F.Obs2 FROM (Funcionario F INNER JOIN Perfil P ON F.Perfil = P.IDPerfil) WHERE (F.IDFuncionario LIKE '%' + ? + '%')


O campo a pesquisar F.IDFuncionario, como o nome já diz é numérico, me parece que o erro estaria no WHERE, mas não sei o que alterar...
Responder Citar