scoobidu Posted September 18, 2013 at 04:48 PM Report #525050 Posted September 18, 2013 at 04:48 PM (edited) Boa tarde, Venho pedir a vossa ajuda no seguinte, pretendia que o texto inserido numa textbox (multiline), principalmente com enter </br>, ao inserir em base dados, estes enters fossem inseridos também, isto para manter a formatação. O projecto estou a fazer em asp.net. Como posso fazer a parametrização na textbox? Abraços Edited September 18, 2013 at 04:54 PM by scoobidu
nelsonr Posted September 18, 2013 at 04:58 PM Report #525055 Posted September 18, 2013 at 04:58 PM Como é que estás a gravar o conteúdo da textbox na base de dados? Em principio não precisas de fazer nada, o texto da textbox fica logo com as mudanças de linha
scoobidu Posted September 18, 2013 at 05:07 PM Author Report #525056 Posted September 18, 2013 at 05:07 PM Olá boas, Obrigado pela rápida resposta, estou a inserir assim: Dim STRsql As String = "insert into tabela(id_tabela, texto) values(" _ & "'" & txtTexto.text & "')" Dim objcommand As New OleDbCommand(STRsql, objConn) objcommand.ExecuteScalar() A ler é que estou a utilizar html ou seja: Dim strhtml As String = "<table width='1080px' border='0' cellspacing='0' cellpadding='0' align='center'>" strhtml = strhtml & "<tr><td class='cssteste'></td></tr>" If contador Mod 2 = 0 Then strhtml = strhtml & "<tr><td class='listagens_linha' align='center' valign='top'>" & dr(0) & "</td></tr> contador = contador + 1 Else strhtml = strhtml & "<tr><td class='listagens_linha1' align='center' valign='top'>" & dr(0) & "</td></tr>" contador = contador + 1 End If Ao ler desta forma, o texto fica todo corrido.
nelsonr Posted September 18, 2013 at 05:18 PM Report #525059 Posted September 18, 2013 at 05:18 PM (edited) Sim, porque a textbox usa para a mudança de linha o \n\r, e estás a mostrar em HTML, que a mudança de linha é o <br />. Basta substituires os caracteres de mudança de linha pelo <br />. Onde tens dr(0) usas dr(0).ToString().Replace(Enviroment.NewLine, "<br />"). Já agora, muita atenção que esse código não é nada seguro. Basta alguem introduzir na texbox algo do tipo "'); drop table tabela" para remover a tabela da base de dados. Edited September 18, 2013 at 06:39 PM by nelsonr
scoobidu Posted September 18, 2013 at 08:43 PM Author Report #525089 Posted September 18, 2013 at 08:43 PM Viva, Muito obrigado pela explicação. Vou exprimentar. Ui não sabia muito obrigado pela informação, como posso fazer para passar a ser mais seguro? Estás a referir ao código de inserção? Muito obrigado
nelsonr Posted September 18, 2013 at 09:53 PM Report #525098 Posted September 18, 2013 at 09:53 PM Ui não sabia muito obrigado pela informação, como posso fazer para passar a ser mais seguro? Estás a referir ao código de inserção? Vê aqui um exemplo. http://social.msdn.microsoft.com/Forums/vstudio/en-US/6bdf8b71-1cf1-41c0-848c-4fca2c9e1ea2/faq-how-do-i-make-a-parameterized-query-in-the-database-with-vbnet Basicamente será colocares parametros no query usando o caracter @. Depois adicionas os parametros ao comando (objcommand.Parameters.Add)
scoobidu Posted September 19, 2013 at 08:15 AM Author Report #525108 Posted September 19, 2013 at 08:15 AM Vê aqui um exemplo. http://social.msdn.microsoft.com/Forums/vstudio/en-US/6bdf8b71-1cf1-41c0-848c-4fca2c9e1ea2/faq-how-do-i-make-a-parameterized-query-in-the-database-with-vbnet Basicamente será colocares parametros no query usando o caracter @. Depois adicionas os parametros ao comando (objcommand.Parameters.Add) Viva, Muito obrigado pela grande dica. Abraços
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now