Argumento 2 não pode converter de string para int

.NET

03/09/2014

Como ajustar esta consulta ?

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

Jair Souza

Curtidas 0

Respostas

Jair Souza

Jair Souza

03/09/2014

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 '%' + ? + '%')
GOSTEI 0
Pjava

Pjava

03/09/2014

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.
GOSTEI 0
Jair Souza

Jair Souza

03/09/2014

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...
GOSTEI 0
Jair Souza

Jair Souza

03/09/2014

Consegui, o único porém é que com esta linha "WHERE (F.IDFuncionario LIKE ? )", só traz o registro específico, e eu gostaria que trouxesse todos que começassem com o número digitado, mas... ficou assim :

O SELECT no query builder :
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 ? )



E assim a chamada do método Fill :
this.funcionarioTableAdapter.FillByCodigo(this.bDBibliotecaDataSet.Funcionario,Convert.ToInt32(nomefunctextBox.Text));
GOSTEI 0
POSTAR