2017-06-05 2 views
0

Imaginez que j'ai une base de données avec le nom et l'âge et je veux insérer une personne à cette base de données, donc je vais le faire:Comment puis-je voir ce que SQL fait?

SQL="INSERT INTO Person(Name,Age) VALUES ('" & Name & "'," & Age &")" 

Et dans mon interface I Insérez le nom: Nick et l'âge: 25.

Comment puis-je voir dans mon interface SQL ce que fait par exemple:

INSERT INTO Person(Nick,25) 

PS: La programmation de ce classique en asp. Je l'ai vu fait à travers un simple Response.Write, mais je ne me souviens pas comment cela a été fait.

L'espoir il était clair pour comprendre, et je vous remercie pour toute l'aide

+3

Note latérale - pour la plupart des utilisations, il est plus utile de capturer/conserver la date de naissance plutôt que l'âge - surtout si ces données concernent des personnes réelles. 'Âge 'est garanti pour devenir incorrect dans les prochains 366 jours - mais quand, nous ne savons pas. DOB ne doit être incorrect que pour cause d'erreur d'entrée, et Age peut toujours en être dérivé. –

+0

Vous avez désespérément besoin de lire, comprendre et commencer à utiliser des requêtes paramétrées. Ce que vous avez ici est largement ouvert à l'injection sql. Mon ami Bobby Tables aime ce genre de chose. http://bobby-tables.com/ –

Répondre

0

Plus pour compléter @ réponse de kblok que de saper:

Je vous conseille vivement de télécharger Microsoft SQL Server Management Studio Express, si vous ne l'avez pas déjà fait, et testez-y vos déclarations, ou, encore mieux , utilisez-le pour écrire parameterised stored procedures.

Lors de l'utilisation des procédures stockées, vous pouvez simplement l'appeler en utilisant les paramètres appropriés de votre objet Connection ...

Set conn = Server.CreateObject("ADODB.Connection") 
conn.ConnectionString = myConn 
Set comm = Server.CreateObject("ADODB.Command") 
comm.ActiveConnection = conn 
comm.CommandText = "prc_get_data" 
comm.CommandType = 4 'Stored procedure 

Bien que la documentation est maintenant un peu squameuse, je vous recommande de jeter un oeil à la Microsoft Documentation pour cela.