Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tiopirata

campo obs "ntext" erro com aspas simples

Recommended Posts

pessoal,

tenho um campo de observaçao no meu formulario que é um campo ntext(sql server)

toda vez q alguem vai cadastrar uma observação e lança uma aspas simples solta la,

ele da pau, parece q interpreta como comando sql, acho q e possivel ate de deletar registros por ali.

 

como posso resolver isso? o lance da aspas e da seguranca do campo...?

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Microsoft OLE DB Provider for SQL Server error '80040e14'

 

Line 2: Incorrect syntax near 'SIWAM'.

 

/teste/demanda/frm.asp, line 188

 

-------------------------------------------

 

Da esse erro, senao me engano ele entende esse "SIWAN" como se fosse um parametro ou um nome de um campo da tb.

o teste colocado no campo de observação do formulario foi:

 

Teste bla bla 'SIWAM

 

Quero tratar isso....tentei usar o replace pra tirar as aspas simples e soltas jogadas no campo

mas nao fico bom nao....

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim amigo.

 

pedi pra você colocar assim:

 

sql = "sua sql.... "

 

response.write sql

 

antes do execute..sacou?

Compartilhar este post


Link para o post
Compartilhar em outros sites

strSQLx="INSERT INTO tabela1(nome,sexo,profissao,sObs) VALUES " &_
	"('" & nome & "','" & sexo & "','" & profissao & "','"&replace(sObs,"'","''") &"')" 
	set RS = db.Execute (strSQLx)

strSQLx="INSERT INTO tabela1(nome,sexo,profissao,sObs) VALUES " &_
	"('" & nome & "','" & sexo & "','" & profissao & "','"&replace(sObs,"'","''") &"')" 
	set RS = db.Execute (strSQLx)

Compartilhar este post


Link para o post
Compartilhar em outros sites

strSQLx="INSERT INTO tabela1(nome,sexo,profissao,sObs) VALUES " &_
	"('" & nome & "','" & sexo & "','" & profissao & "','"&replace(sObs,"'","''") &"')" 
	set RS = db.Execute (strSQLx)

resolveu nao...

repetiu meus codigos nos "f5" q eu dei aqui p atualizar a pag..rsrsrs

mas nao resolvi ainda

Compartilhar este post


Link para o post
Compartilhar em outros sites

deu erro, e não cadastrou....

dei o response lá, mas nao imprimiu meu insert não....

mostrou o erro q relatei acima:

 

Microsoft OLE DB Provider for SQL Server error '80040e14'

 

Line 2: Incorrect syntax near 'SIWAM'.

 

/teste/demanda/frm.asp, line 188

Compartilhar este post


Link para o post
Compartilhar em outros sites

na ora de inserir você não precisa de um recodeset mais olha isso aqui:

 

strSQLx="INSERT INTO tabela1(nome,sexo,profissao,sObs) VALUES ('"&nome&"','"&sexo&"','"&profissao&"','"&replace(sObs,"'","''")&"')"
db.Execute(strSQLx)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.