2013-10-11 1 views
0

Таким образом, я использую ADO для добавления данных в базу данных SQL, вот мой сырой код:ADO Добавление записи в таблицу только добавив одно значение

<!DOCTYPE html> 
<html> 
<body> 

    <h1> 
     Teacher registration 
     </h1> 
     <form name="teacherReg" action="http://hr-computing/public/AlexS/Tests/login.asp" method="POST"> 
     First name:<input type="text" name="firstname"><br> 
     Last name:<input type="text" name"lastname"> 
     <input type="submit" value="submit"> 
     </form> 
<% 
set conn=Server.CreateObject("ADODB.Connection") 
conn.Open ={ private } 
set rs=Server.CreateObject("ADODB.recordset") 
rs.Open "Select * from teachers", conn 


sql="INSERT INTO teachers (firstname, lastname)" 
sql=sql & " VALUES " 
sql=sql & "('" & Request.Form("firstname") & "'," 
sql=sql & "'" & Request.Form("lastname") & "')" 

on error resume next 
conn.Execute sql,recaffected 
if err<>0 then 
    Response.Write("No update permissions!") 
else 
    Response.Write("<h3>" & recaffected & " record added</h3>") 
end if 
conn.close 
%> 
</body> 
</html> 

Это работает, но только добавив значение FirstName в таблицу , а не фамилия, а я не могу понять, где я ошибаюсь, какие-нибудь помощники?

+0

вы можете проверить sql перед выполнением? и посмотреть, что он на самом деле содержит? – SearchAndResQ

+0

и, зачем вам это предложение выбора? вы перечисляете учителей? – SearchAndResQ

+0

и удалите ошибку при следующей ошибке: – SearchAndResQ

ответ

2

<input type="text" name"lastname"> Изменение в <input type="text" name="lastname">

У вас не хватает знака равенства.

+0

хорошо catch. Я этого не видел :). – SearchAndResQ