有人能告诉我为什么这段代码不起作用吗?

时间:2016-06-08 18:22:05

标签: html mysql sql database

所以我现在已经坚持了很久,无法弄清楚它为什么不起作用。这是一个注册页面,在提交信息后,应该将信息(我选择的信息,而不是所有注册选项进入数据库)上传到数据库内的一个表(称为tbl)(称为Database2.mdf)。这是通过Visual Studio 2010.还有一个java阶段检查信息,但我不认为这是导致问题的原因所以我只会发布SQL代码和HTML代码,以及表格线。

SQL位:

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Data.SqlClient" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

protected void Page_Load(object sender, EventArgs e)
{
    if (Request.Form["sub"] != null)
    {
        string fName = Request.Form["FName"];
        string lName = Request.Form["LName"];
        string uName = Request.Form["UName"];
        string Street = Request.Form["Street"];
        string City = Request.Form["City"];
        string Pass = Request.Form["Password"];
        string PassCon = Request.Form["PasswordConf"];
        string Email = Request.Form["Email"];
        string Comments = Request.Form["Comment"];
        int ID = int.Parse(Request.Form["ID"]);
        string conStr = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database2.mdf;Integrated Security=True;User Instance=True";
        string cmdStr = string.Format("INSERT INTO tbl (FirstName, LastName, UserName, Street, City, Password, PasswordConfirm, Email, Comments, IdentificationNumber) VALUES  (N'{0}', N'{1}', N'{2}', N'{3}', N'{4}', N'{5}', N'{6}', N'{7}', N'{8}', {9})", fName, lName, uName, Street, City, Pass, PassCon, Email, Comments, ID);
        SqlConnection conObj = new SqlConnection(conStr);
        SqlCommand cmdObj = new SqlCommand(cmdStr, conObj);
        conObj.Open();
        cmdObj.ExecuteNonQuery();
        conObj.Close();
    }

}
</script>

HTML位:( CheckForm是检查表单是否符合要求的Javassript操作的名称,显然,Registration.aspx是注册页面,并且它没有链接到母版页)

<form action="Registration.aspx" method="post" name="ContactForm"
onsubmit="return CheckForm()">
    First Name:
    <input type="text" size="65" name="FName" />
    <br />
    Last Name:
    <input type="text" size="65" name="LName" />
    <br />
    Username:
    <input type="text" size="65" name="UName" />
    <br />
    Street:
    <input type="text" size="65" name="Street" />
    <br />
    City:
    <input type="text" size="65" name="City" />
    <br />
    Password:
    <input type="password" size="65" name="Password" />
    <br />
    Password Confimration:
    <input type="password" size="65" name="PasswordConf" />
    <br />
    E-mail Address:
    <input type="text" size="65" name="Email" />
    <br />
    Comments:
    <input type="text" size="100" name="Comment" />
    <br />
    Identification Number:
    <input type="password" size="65" name="ID" />
    <br />
    Mobile :
    <input type="text" id="mobile" name="mobile" style="width: 40px;" maxlength="3" />
    -
    <input type="text" name="mobile1" maxlength="7" />
    <br />
    Gender: Male<input type="radio" name="gender" id="gender_Male" value="Male" checked />
    Female<input type="radio" name="gender" id="gender_Female" value="Female" />
    <br />
    Which countries would you like to recieve political news for?:
    <br />
    <input type='checkbox' name='files[]' id='1' value='1' />
    Israel
    <input type='checkbox' name='files[]' id='2' value='2' />
    Russia
    <input type='checkbox' name='files[]' id='3' value='3' />
    Canada
    <br />
    How often do you read the newspaper?
    <br />
    <select id="cardtype" name="sel">
        <option value=""></option>
        <option value="1">Never</option>
        <option value="2">Everyday</option>
        <option value="3">Once a week</option>
        <option value="4">Once a year</option>
    </select>
    <br />
    What can we help you with?
    <select type="text" value="" name="Subject">
        <option></option>
        <option>Customer Service</option>
        <option>Question</option>
        <option>Comment</option>
        <option>Consultation</option>
        <option>Other</option>
    </select>
    <br />
    <input type="submit" value="Send" name="submit" />
    <input type="reset" value="Reset" name="reset" />
    </form>

表格行如下:

  • FirstName - nvarchar(50)
  • LastName - nvarchar(50)
  • UserName - nvarchar(50)
  • Street - nvarchar(50)
  • 城市 - nvarchar(50)
  • 密码 - nvarchar(50)
  • PasswordConfirm - nvarchar(50)
  • 电子邮件 - nvarchar(50)
  • 评论 - nvarchar(50) - 只允许空值
  • IdentificationNumber - int

我知道这是很多筛选,但我已经坚持了很长时间,我必须很快修复它,我会非常感谢任何提供的帮助!提前谢谢!

1 个答案:

答案 0 :(得分:0)

你对必须进行的筛选量是正确的。

我要做的第一件事是运行浏览器调试器并查看弹出的错误。然后,将这些错误添加到此问题中。

除了那些信息,你还尝试了什么?你还没有尝试过什么?

从我在这个论坛和其他论坛上看到的是,当你提出一个问题时,你所拥有和未尝试的内容越详细,以及该程序应该做什么,你就会得到更详细的信息。有用的答案更快。

P.S。人们不想浪费时间回答措辞严厉或模糊的问题。因此,描述性确实有帮助。