PESQUISA ENTRE DATAS COM SQL SERVER

PERCIFILHO 22/11/2011 10:54:17
#389695
Bom dia, amigos.

Como realizar a seguinte pesquisa:

Preencho as TextBox:
TxtDataInicial = 01/10/2010
TxtDataFinal = 30/10/2010

Preciso pesquisar os registros que estão entre essas datas. Quando realizo a minha pesquisa, aparecem todos os registros cadastrados, inclusive os que estão fora da faixa de datas digitadas nas TextBox

comando sql que estou utilizando:
Select * From Tabela Where data Between TxtDataInicial.Text And TxtDataFinal.Text

Lembrando que estou utilizando SqlServer e o campo data na tabela está com texto e não data (como já tenho registros na tabela, não posso modificar a estrutura dela).
Preciso converter, portanto as datas, mas não sei como fazer isso.
Sempre tive problemas com datas.

Alguém se prontifica a ajudar me?

Até mais.
LROSSI 22/11/2011 11:23:50
#389702
Resposta escolhida
ô loko bixo! não trablho com sqlserver mas, creio que deve ser isso... depois, aconselho a fazer backup e arrumar essa caca pra não ficar fazendo enjambres...
mas vamos lá...
  ... where between convert(datetime,TxtDataInicial.Text, 103) and  convert(datetime,TxtDataFinal.Text[ô], 103) 
PERCIFILHO 22/11/2011 12:42:11
#389711
Não entendi o que quis dizer com isso:
depois, aconselho a fazer backup e arrumar essa caca pra não ficar fazendo enjambres

mas......

Obrigado pela ajuda. De certo desse jeito.

Até mais.
LROSSI 22/11/2011 15:21:58
#389728
ok, disse traduzindo.. que é melhor fazer um backup e arumar a estrutura pra não ficar fazendo conversões de tipos para consultas. não esqueça de encerrar o topico se foi resolvido.
Tópico encerrado , respostas não são mais permitidas