Usuário com melhor resposta
Parametro em select...

Pergunta
-
boa tarde galera estou montando um programinha simples para buscar um registro em um banco de dados, porem o usuario tem que informa apenas parte do nome do arquivo que ele precisa, e quando ele clicar em buscar trago em um datagrid todos registros que estao relacionados a essa informacao que o usuario digitou... usando apenas o studio do sql funciona perfeito meu scrypt, porem nao consigo passa-lo para o c# como faço isso?
no sql estou utilizando:
select
veh_id as CARRO, UDF_FILEDATE AS DATA, UDF_FILENAME AS ARQUIVO
from USFILE where udf_filename like '%informo a busca%' order by udf_filedate desc
no visual studio vou informar via uma textbox e passarei como parametro para o sql. ou seja terei que usar o @parametro e substitui-lo pelo text do textbox, mas nao sei como faço isso sem dar erro.
se puderem me ajudar.
atenciosamente,
Tiago
Respostas
-
Com parametro fica assim:
comando.CommandText = "Select * FROM Table_Copy Where LastName Like @FirstName + '%'"
Para mais informacao leia esta dica da MS: http://msdn.microsoft.com/en-us/library/z72eefad.aspx
Just Be Humble Malange!- Marcado como Resposta Tiago sa quarta-feira, 3 de novembro de 2010 18:49
Todas as Respostas
-
Com parametro fica assim:
comando.CommandText = "Select * FROM Table_Copy Where LastName Like @FirstName + '%'"
Para mais informacao leia esta dica da MS: http://msdn.microsoft.com/en-us/library/z72eefad.aspx
Just Be Humble Malange!- Marcado como Resposta Tiago sa quarta-feira, 3 de novembro de 2010 18:49
-
-
-
Bom dia pessoal, primeiro desculpe pela demora tive que ficar um tempo fora desse projeto.
Segue o codigo conforme pedido.
private
void Consulta()
{
int peca = int.Parse(txtValidador.Text.ToString());
string strConexao = "Data Source=;Initial Catalog=;Persist Security Info=True;User ID=;Password=";
SqlConnection oConn = new SqlConnection();
StringBuilder strSQL = new StringBuilder();
DataTable oTable = new DataTable();
SqlCommand oCmd = null;
DataSet ds = null;
try
{
oConn.ConnectionString = strConexao;
oConn.Open();
strSQL.Append(
" select veh_id as CARRO, UDF_FILEDATE AS DATA, UDF_FILENAME AS BINARIO");
strSQL.Append(
" from USAFILE where udf_filename");
strSQL.Append(
" like @peca order by udf_filedate desc");
{
oCmd =
new SqlCommand(strSQL.ToString(), oConn);
oCmd.CommandText = strSQL.ToString();
oCmd.CommandType =
CommandType.Text;
oCmd.Parameters.Add(
new SqlParameter("@peca", peca));
SqlDataAdapter adapter = new SqlDataAdapter(oCmd);
ds =
new DataSet();
adapter.Fill(ds);
DataTable dtSource = new DataTable();
dtSource = ds.Tables[0];
dgv.DataSource = dtSource;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
oConn.Dispose();
oTable.Dispose();
}
}
----------------------------
detalhe: o @peca é um numero digitado pelo usuario do programa,
o registro onde será procurado o @peca, é uma string com uma mistura de caracteres onde quero que se ele achar o @peca me mostre todos os registros encontrados em um datagrid.
No aguardo de alguma ajuda
atenciosamente
Tiago.
-
Tiago,
E qual o resultado que você está obtendo com esse código atual?
André Alves de Lima
Visite o meu site: http://www.andrealveslima.com.br
Me siga no Twitter: @andrealveslima -
nenhum nao me tras resultado, porem se utilizo no studio do sql o codigo abaixo me tras da forma que preciso:
declare
@peca varchar(45)
set
@peca = '%58818%'; --numero da peca
select
veh_id as CARRO, UDF_FILEDATE AS DATA, UDF_FILENAME AS BINARIO
from
USAFILE where udf_filename like @peca order by udf_filedate desc
-