Usuário com melhor resposta
Consulta com Between

Pergunta
-
BOM DIA, Preciso de uma ajuda com o bd.
tenho a seguinte questão.
FbDataAdapter
dta = new FbDataAdapter("select * from remessa2 where data_remessa_con between @DataMenor_Picker and @DataMaior_Picker", cn);dta.Fill(dt); // O ERRO OCORRE AQUI, SENDO: Must declare command parameters.
edital_grid.DataSource = dt;
A minha duvida é, como coloco os parametros para um dataadapter, na verdade nem sei se é possivel. rsrs
mas foi uma dica que eu peguei na net para fazer a consulta assim.
antes eu fazia assim.
FbDataAdapter
dta = new FbDataAdapter("select * from REMESSA2 where DATA_REMESSA_CON between ('" + DataMenor_Picker + "' and '" + DataMaior_Picker + "');", cn);dta.fill(dt); // o erro tambem é aqui. mas não entendi qual, acredito que seja na consulta.
obs. DT = DataTable. VS 2005. BD FireBird 2.0
Respostas
-
Você passa os parâmetros para um objeto Command e atribui o objeto Command ao DataAdapter. Veja meu último exemplo na thread do link abaixo, que usa parâmetros e DataAdapter para um comando SELECT que localiza precisamente registros num intervalo de datas. Não usei BETWEEN no exemplo, mas dá na mesma:
http://forums.microsoft.com/msdn-br/ShowPost.aspx?PostID=2421615&SiteID=21
No segundo exemplo, se DataMenor_Picker for o objeto DateTimePicker, você precisaria retornar a propriedade Value do objeto convertida para uma string de data válida etc. Mas não faça isso. Nunca concatene strings num comando SELECT use sempre parâmetros. Veja a minha segunda resposta na thread do link abaixo para razões:
http://forums.microsoft.com/msdn-br/ShowPost.aspx?PostID=4133536&SiteID=21
Todas as Respostas
-
Você passa os parâmetros para um objeto Command e atribui o objeto Command ao DataAdapter. Veja meu último exemplo na thread do link abaixo, que usa parâmetros e DataAdapter para um comando SELECT que localiza precisamente registros num intervalo de datas. Não usei BETWEEN no exemplo, mas dá na mesma:
http://forums.microsoft.com/msdn-br/ShowPost.aspx?PostID=2421615&SiteID=21
No segundo exemplo, se DataMenor_Picker for o objeto DateTimePicker, você precisaria retornar a propriedade Value do objeto convertida para uma string de data válida etc. Mas não faça isso. Nunca concatene strings num comando SELECT use sempre parâmetros. Veja a minha segunda resposta na thread do link abaixo para razões:
http://forums.microsoft.com/msdn-br/ShowPost.aspx?PostID=4133536&SiteID=21 -