Ir para conteúdo
Fórum Script Brasil

[ GuTo ]

Membros
  • Total de itens

    955
  • Registro em

  • Última visita

Tudo que [ GuTo ] postou

  1. [ GuTo ]

    2º Desafio

    Ae mariofdf, como você vai fazer pra ver o tempo de execução? se já viu, quanto tempo deu? ah, já analisou o código do pessoal aí? Aos pouquinhos a gente sempre vai pensando um pouco mais além, eu estou olhando os códigos aos poucos e estou pequenas coisas que poderiam ser consideradas falhar, mas que no momento prefiro não dizer... t+
  2. [ GuTo ]

    Ajuda No Comando Update

    opa... http://scriptbrasil.com.br/forum/index.php...ndpost&p=155264
  3. [ GuTo ]

    Um Grande Problema...

    no delete, insert e update não devemos usar o *. Ex's: INSERT INTO tabelaNome (campo1, campo2) VALUES ('[ GuTo ]','Antonio Augusto') UPDATE tabelaNome SET campo1='dark0', campo2='Rogerio' WHERE campoID=2 DELETE FROM tabelaNome WHERE campoID=1 Somente no select se usa o * Ele simplifica um trabalho nosso de colocar cada nome de cada campo de uma respectiva tabela, ou seja, ele seleciona todos os campos da tabela. ex.:SELECT * FROM nomeTabela WHERE campoID=2 Basendo-se no ex. anteriores, o resultado seria: 'Resultado: 'campoID=2 'campo1=dark0 'campo2=Rogerio Sacaram?
  4. [ GuTo ]

    Banco De Dados

    o q o bareta falou, sobre o order by <campo> desc está correto. agora quer um exemplo de um lugar onde ele não daria certo? num bd que use a função do nosso 2ºdesafio. para um bd q usa esta funcao do 2ºdesafio, deveríamos colocar uma campo com a data do registro de cada membro, dae fazer ORDER BY dataRegistro DESC. Só pra complmentar e dar um exemplo... E se o bd estiver usando um ID de autonumeracao, é só fazer como o bareta falou. t+
  5. aff... o cara é fod* mesmo! esclareceu a sua dúvida, mas não a nossa agora! deixa quieto que é melhor...
  6. Faço de outra forma! Ex.: <%For x = 1 to 10 Step 1 if x mod 2 = 0 then cor = "#FF0000" else cor = "#FFFF00"%> <tr> <td bgcolor="<%=cor%>"></td> </tr><% Next%>
  7. [ GuTo ]

    Thales Guestbook

    Testado AGORA e acho que tá aprovado. Dou mais uma dica: faça uma verificação dos dados no cliente também. Isto é, verifique os campos do formulário usando javascript na hora do cara submeter os dados. t+
  8. [ GuTo ]

    Formatando Palavras

    Opa, esta seria a função UCASE (UperCase). E pra mínusculas? LCASE (LowerCase) Esta função eu já fiz e tenho ela aqui. A lógica é essa que o dark0 falou! Só não me pessam a função, ok!!! Eu ajudo, ensino, explico, mas somente se tiverem dúvidas e começarem a fazer a função! t+
  9. [ GuTo ]

    Caixa De Confirmação

    Desculpe, não vou olhar o código aki em casa no momento Mas que serviria esta função? ou você quer uma função que faça exatamente o quê?
  10. ql era o erro? diga como resolver agora!
  11. isso ae q fabi falou. no site do imasters pelo q eu lembre tem um tuto sobre isso. e no portal firemasters também; e acho q no tutoriaismania.ciadohost.com.br também. t+
  12. cara, no site http://www.imasters.com.br tenho quase certeza que tem uns artigos sobre isso (xml c/ asp). E cara, o campo do tipo MEMORANDO não suportaria uma notícia ae?
  13. Ah beleza então!!! Acho que já estava no caminho certo. Eu já tinha pensado no espaço no BD pra estes coisas, como ENTER por <br>, emoticons pelo <img...> e td mais. Já faço estes tratamento na hora de imprimi-los também. Não na hora de inserir. Agora só vou colocar o Server.HTMLEncode do asp (igual aquele seu HTMLEntities do PHP) nos campos que for printar. Abraços e muito obrigado, t+
  14. [ GuTo ]

    Update

    O correto é assim: SQL = "UPDATE authors SET Author='" & nome & "',endereco='" & endereco & "' WHERE Au_ID=" & codigo Conn.Execute(SQL) Não é necessário setar um recordset pra os métodos: UPDATE, INSERT E DELETE. Já comentei isso bastante. Somente o método SELECT é o que precisa de recordset.
  15. [ GuTo ]

    Login..

    faça o q o halakaluf disse... é o melhor a fazer porém aí entra uma questão: isso é necessário? pois você sabe o q é bandwidth? pois é amigo, isso é kro...
  16. Calma aí cara.... Talvez ninguém saiba responder sua dúvida ainda. Já tentou procura aki no fórum ou em algum site sobre conexao com o sql server?
  17. [ GuTo ]

    Problemas Na Inserção..

    Galera... INSER INTO nomeTabela (campo1inteiro, campo2string) Values(" & varIntCampo1 & ",' " & varStrCampo2 & " ')
  18. [ GuTo ]

    É Correto?

    Se for diferente não precisa, mas é recomendável, pois você já fecha o recordset do bd e deixa mais rápida sua apliacação e também libera espaço na memória. É só ler bem direitinho meu post acima, fica tudo bem claro!!!
  19. 1º: o código ASP deve estar entre as tags <% %> .. sem esta de /%> 2º: não sei, mas imagino que seja porque akilo é um browser, e só somente colocando o http:// funciona, pois dae qm manda é o IIS, e no outro seria o browser do windows explorer, q não tem capacidade de rodas paginas asp, acho q é isso. 3º: depende de como está o seu código. mostre-o pra nós. dê uma uma procura no fórum, tem mta coisa boa aki. você vai encontrar tudo quer aqui, é só procurar mesmo; usando a busca/pesquisa. e veja links de sites asp nos tópicos pendurados. t+
  20. É acho que vou ter de optar por usar o Server.HTMLEncode em cada parte do site onde vou printar certos dados. Realmente uma coisa que não pensei foi esse espaço a mais no no banco. E cara, mudando um pouco o X da questão, você acha que devemos fazer algum tratamento para palavras "especiais"? Por exemplo, limitar estas palavras: Drop, Create, Table, Delete, Update, Insert e outras parecidas... Quando alguém escreve-las, informamos erro que não está palavra está restrita ou simplesmente tiramos a do texto. Que você acha? Desde já agradeço a sua compreensão. t+
  21. [ GuTo ]

    Auto Increment

    Hmmm... beleza!!! Eu to tendo um probleminha pra criar um campo aki, usando códigos claro, e depois posto a dúvida aí. Agora estou com pressa... conexao discada é mui cara, rs* Abraços!
  22. [ GuTo ]

    2º Desafio

    Putz, ninguém tá interessado, nem sabe a minha dúvida... sniff sniff Mas vamos lá! Fiz um código um pouco melhorado, aí está: <% Function NovoReg(strCampo,strTabela) Dim objRS, strCon, intCont Set objRS = Server.CreateObject("ADODB.RecordSet") objRS.Open("SELECT "&strCampo&" FROM "&strTabela&" ORDER BY "& strCampo&""),strCon,1,1 If objRS.EOF Then NovoReg = 1 Else For intCont = 1 To objRS.RecordCount Step 1 If objRS(strCampo) = intCont Then objRS.MoveNext Else NovoReg = intCont Exit For : Exit Function End If Next End If If NovoReg = "" Then NovoReg = objRS.RecordCount + 1 ObjRS.Close : Set objRS = Nothing End Function %> Podemos pensar melhor na linha: If NovoReg = "" Then NovoReg = objRS.RecordCount + 1 Colocando de outra forma, talvez usando o IsNull ou o IsEmpety, não pensei nisso ainda e nem testei... Mas tudo bem, que acham deste último código? Podemos melhora-lo?
  23. beleza ae Illidan Saquei essa do array ae, moleza! Agora falando esta do dudanogueira, de enviar os dados pro BD com acentos normais (ex.: Éric). De certa forma isso não traz problema, SÓ que pra facilitar a nossa porgramação, sempre fazemos tratamentos. Quando pegamos o valor de um campo de um form, um cadastro por ex., verificamos (pelo menos no asp), estas coisas: - caracteres como o apóstrofo (') e substituimos por 2 apóstrofos (''), para evitar erro na SQL. - usamos Server.HTMLEncode(valorASerTratado) para subsitituir as tags do HTML por códigos referentes ao mesmo, para não haver um dado, por exemplo, estar com fonte tamanho 7 em negrito (engracadinhos os kras q fazem isso). Então sempre antes de enviar infos pro bd, fazemos isso. Logo, as palavras acentuadas são transformadas nakeles códigoszinhos (&eacute; e etc). Isso nos tira mtos tratamentos em outras páginas, pois se não fizermos isso, inserirmos os valores normais no bd, em todas as paginas aonde aquele dado podera ser mostrado, eu terei de usar o Server.HTMLEncode, o que seria trabalho d+ e alguns acham desnecessário. O que vejo mesmo, é a dificuldade de ordenar os nomes corretamente se as letras acentuadas estiverem em codigo. no mais é isso...
  24. [ GuTo ]

    É Correto?

    Opa... desculpe ae, mas de certa forma não! O correto, SEMPRE, é fazer assim: Vou comentando no código... 'Feche os objetos rs.Close conexao.Close 'Destrua os objetos set rs = nothing set conexao = nothing Não se pode fechar algo que já está destruído, pense assim, portanto faz-se deste modo que mostrei. Ah, uma dica pra quem ler isso: Quando você cria uma página asp que vai ter de mostrar dados de diversas tabela, como numa página principal (home page), é bom setar o objeto do recorset, abri-lo e mostrar os dados deste, fecha-lo e depois para os outros dados a serem, outro recordset, não é preciso setar o um novo recordset, é só abrilo novamente. Depois q não for mais usa-lo, destrua o objeto. Ex.: set rs = server.createobject("adodb.recordset") rs.open ("select * from membros"),conexao,1,1 if not rs.eof then 'mostre os dados aki end if 'deu, já o usou, agora feche-o rs.Close 'mostre outros partes da pagina, etc etc etc.. 'agora você vai pegar novos dados do bd, usando o mesmo objeto 'sem precisar criar outro rs.Open ("select top 1 * from membros where participacao > 100"),conexao,1,1 if not rs.eof then 'mostra os dados end if 'fechamos já o recordset rs.Close 'E podemos seguir este passo pra todos os demais recordsets na paginas. 'Realçando que em determinados sistemas isso possa não ser viável. 'Depois de ter exibido todos os dados q queria, e fechado o objeto na ultima vez em que se usou-o, podemos destrui-lo então. set rs = nothing É interessante pensar desta forma. Depois algo mais avançado, usando matrizer/vetores/arrays, o que seja. Bom proveito!
  25. você pode criar qtas sessions quiser, mas é recomendado usar o menos possível pra não perder performance. ex.: session("s1") = 1 session("s2") = 2 session("s3") = 3 'etc... Sacou? você pode criar qtas sessions quiser atribuindo qualquer valor a cada uma delas.
×
×
  • Criar Novo...