|
Postada em 23/06/2005 07:42 hs
Bom dia povo do VB... Esse probleminha que parecia resolvido, voltou e agora esta muito pior....rs Vamos lá: Fiz um pequeno sistema que trabalha muito com data e hora e, atendendo algumas respostas que tive aqui, mative o formato da data do meu computador igual a da estação onde esta funcionando este programa hoje. Tudo funciona, não fosse um pequeno detalhe: Só funciona com meu usuário de rede (mesmo em win98). Eu já fiz de tudo, inclusive dar acesso de administrador ao sql e no próprio servidor, mas percebi que o erro não era de acesso, mas de conversão das datas. Como resolver isso? Hoje eu tenho que digitar senha neste setor (todos os dias) para que eles possam trabalhar. A quem puder me ajudar eu agradeço muito... Geovane
|
|
|
|
|
Postada em 23/06/2005 08:15 hs
Kra, qual o problema com as datas? Qual o erro? Grava invertido, nao grava? O q exatamento o prog faz com as datas? Qual o banco??? e a conexao?
Elieser Carlos Topassi Analista de Sistemas - Desenvolvedor VB/ASP/.Net
e-mail/msn: elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil _____________________________________________________ "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)
|
|
|
Mr
|
CONTAGEM MG - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 23/06/2005 08:24 hs
Problema com datas: Com o meu usuário o sql funciona com data no formato americano com outro usuario no formato brasileiro. (mesmo win98 que não tem diferença de usuário pra usuário) erro: o erro é com o formato de datas mesmo... Gravação: Nem tentei cadastrar nada pq o programa não abre com outro usuário. O q exatamento o prog faz com as datas? Consulta apenas (antes das 11 - lista os pedidos de hoje e depois das 11 - lista os pedidos de amanhã) e faz calculos (depois de 1 ano ele desliga um trabalhador)... Banco de dados MS/SQL Server conexão ADO. Ja agraço...
|
|
|
|
Postada em 23/06/2005 09:40 hs
Tanto o sql como o access conseguem entender o formato de datas yyyy-mm-dd nas instruções sql independente das configurações regionais. Use sempre este formato que não vai te dar dor de cabeça. Pelo menos comigo, funciona assim a mais de 3 anos.
|
|
|
|
Postada em 23/06/2005 10:24 hs
Geovani O q o Semmer disse ta certo... se vc passar as datas no formato yyyy-mm-dd ele vai reconhecer... Qto a consultas e calculos, sempre que possivel utilize as funcoes q o SQL server te oferece, tipo Day, Month, Year, GetDate, DateAdd, DateDiff, IIfDate, etc... Muda o formato da data, se der pau ainda, posta a rotina SQL q vc usa para realizar os calculos e consultas, q a gente procura os erros... geralmente esse tipo de problemas q vc ta tendo tem muito mais a ver com logica q com a linguagem ou o servidor.... Flw!
Elieser Carlos Topassi Analista de Sistemas - Desenvolvedor VB/ASP/.Net
e-mail/msn: elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil _____________________________________________________ "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)
|
|
|
Mr
|
CONTAGEM MG - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 23/06/2005 10:32 hs
Run-time error '-2147217913 (80040e70)': The conversion of char data type to a datatime data type resulted in an out-of-range datetime value. Esse é o erro que da com outro usuário. Volto a lembrar que com o meu usuário o programa funciona perfeitamente. rotina: vardata = Format(Date, "yyyy-mm-dd") Set cnn = New ADODB.Connection Set rs = New ADODB.Recordset cnn.CursorLocation = adUseClient cnn.Open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=CEP;Data Source=SINEBH253;" rs.Open "Select nome from pedido where reserva = '1' and data = '" & vardata & "'", cnn, adOpenStatic, adLockOptimistic
Eu usei variavel pq ela tem que mostrar os de amanhã depois das 11hs.
|
|
|