간단한 등록 양식을 작성했습니다. SQL Server 2000을 사용하고 있으며 4 열 모두 정확히 동일하게 설정되었습니다. nvarchar(50)
nulls가 큰 소리로 표시됩니다. 나는 IIS7가 wwwroot에에서 웹 사이트를 호스팅있어 (난 그냥 DB에 정보를 얻으려고, 이것은 개발 기계)마지막 양식 필드가 SQL DB에 오류가 삽입되지 않음
양식 코드 :
<html>
<head>
<title>My First ASP Page</Title>
</head>
<body>
<form action="Register_User.asp" method="POST">
<table style="width:15%">
<tr>
<td>User Name:</td>
<td><input type="text" name="userName" size="20" /></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="password" size="20" /></td>
</tr>
<tr>
<td>ReEnter Password:</td>
<td><input type="password" name="rePass" size="20" /></td>
</tr>
<tr>
<td>Email:</td>
<td><input type="text" name ="email" size="20" /></td>
</tr>
<tr>
<td>Department:</td>
<td><input type="text" name="dept" size="20" /></td>
</tr>
<td><input type="submit" value="Submit" name="submitButton" /></td>
</table>
</form>
</body>
</html>
ASP 코드 :
<html>
<head>
<title>Register User</Title>
</head>
<body bgcolor="white" text="black">
<%
If Request.Form("submitButton") <> "" Then
Username = Request.Form("userName")
Password = Request.Form("password")
Email = Request.Form("email")
Department = Request.Form("dept")
'- add code to validate
Set conn = Server.Createobject("ADODB.Connection")
conn.Open "Driver={SQL Server};Server=ACCTSERVER1\pcsnsql01;Uid=***;Pwd=***;DATABASE=DavidTest"
sql = "INSERT INTO Users (Username,Password,Email,Department) VALUES "
sql = sql & "('" & userName & "','" & password & "','" & email & "','" & dept & "')"
conn.Execute sql
conn.close
Set conn = Nothing
End If
Response.Redirect "Main_Page.asp"
%>
</body>
</html>
사용자 이름, 암호 및 전자 메일 필드가 문제없이 채워지지만 부서 필드가 모든 열에 나타나지 않습니다. 나는 어떤 오류도 내지 않고있다. 이견있는 사람?
고맙습니다. 나는이 모든 것에 매우 익숙하다. 아마 나는 코드를 12 번 검토하여 어떤 식 으로든 부서를 잘못 입력하지는 않았는지 확인하고 어떤 문제도 찾을 수 없었다. 당신은 머리에 못을 박았습니다. 나는 변수가 이전 페이지에서 왔다고 생각했습니다. VB에서 콘솔에 변수를 인쇄 할 수있는 방법이 있습니까? – dm8021122
<%= %>을 사용하십시오. response.write의 줄임말입니다. – KHeaney