C# 登记表代码错误
我正在使用Visual Studio 2015创建注册表单,但当我运行代码时,出现了一些问题。我收到如下所述的错误: 我找不到代码的问题:C# 登记表代码错误,c#,C#,我正在使用Visual Studio 2015创建注册表单,但当我运行代码时,出现了一些问题。我收到如下所述的错误: 我找不到代码的问题: private void execution(string RNumber, string fname, string lname, string Password, string Gender, string CPassword, string Email) { SqlConnection conn = new SqlConnection(Get
private void execution(string RNumber, string fname, string lname, string Password, string Gender, string CPassword, string Email)
{
SqlConnection conn = new SqlConnection(GetConnectionString());
string sql = "INSERT INTO Table(RNumber, fname, lname, Password, Gender, CPassword, Email) VALUES "
+ " (@RNumber, @fname, @lname, @Password, @Gender, @CPassword, @Email)";
try
{
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
SqlParameter[] pram = new SqlParameter[7];
pram[0] = new SqlParameter("@RNumber", SqlDbType.VarChar, 50);
pram[1] = new SqlParameter("@fname", SqlDbType.VarChar, 50);
pram[2] = new SqlParameter("@lname", SqlDbType.VarChar, 50);
pram[3] = new SqlParameter("@Password", SqlDbType.VarChar, 50);
pram[4] = new SqlParameter("@Gender", SqlDbType.VarChar, 50);
pram[5] = new SqlParameter("@CPassword", SqlDbType.VarChar, 50);
pram[6] = new SqlParameter("@Email", SqlDbType.VarChar, 50);
pram[0].Value = RNumber;
pram[1].Value = fname;
pram[2].Value = lname;
pram[3].Value = Password;
pram[4].Value = Gender;
pram[5].Value = CPassword;
pram[6].Value = Email;
for (int i = 0; i < pram.Length; i++)
{
cmd.Parameters.Add(pram[i]);
}
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
}
catch (System.Data.SqlClient.SqlException ex_msg)
{
string msg = "Error occured while inserting";
msg += ex_msg.Message;
throw new Exception(msg);
}
finally
{
//Here will be fially elements
conn.Close();
}
}
protected void Page_Load(object sender, EventArgs e)
{
this.UnobtrusiveValidationMode = System.Web.UI.UnobtrusiveValidationMode.None;
}
protected void Buttonsubmit_Click(object sender, EventArgs e)
{
if (TextBoxregstr.Text == "")
{
Response.Write("Please complete the form.");
}
else
{
execution(TextBoxregstr.Text, TextBoxfirst.Text, TextBoxlast.Text, TextBoxpswrd.Text, TextBoxcnfrmpswrd.Text, TextBoxgender.Text, TextBoxemail.Text);
Confirm.Visible = true;
TextBoxfirst.Text = "";
TextBoxlast.Text = "";
TextBoxpswrd.Text = "";
TextBoxgender.Text = "";
TextBoxcnfrmpswrd.Text = "";
TextBoxemail.Text = "";
TextBoxregstr.Text = "";
}
}
private void执行(字符串RNumber、字符串fname、字符串lname、字符串密码、字符串性别、字符串CPassword、字符串Email)
{
SqlConnection conn=新的SqlConnection(GetConnectionString());
string sql=“插入到表中(RNNumber、fname、lname、密码、性别、CPassword、电子邮件)值”
+“(@rnnumber、@fname、@lname、@Password、@Gender、@CPassword、@Email)”;
尝试
{
conn.Open();
SqlCommand cmd=新的SqlCommand(sql,conn);
SqlParameter[]pram=新的SqlParameter[7];
pram[0]=新的SqlParameter(“@RNumber”,SqlDbType.VarChar,50);
pram[1]=新的SqlParameter(“@fname”,SqlDbType.VarChar,50);
pram[2]=新的SqlParameter(“@lname”,SqlDbType.VarChar,50);
pram[3]=新的SqlParameter(“@Password”,SqlDbType.VarChar,50);
pram[4]=新的SqlParameter(“@Gender”,SqlDbType.VarChar,50);
pram[5]=新的SqlParameter(“@CPassword”,SqlDbType.VarChar,50);
pram[6]=新的SqlParameter(“@Email”,SqlDbType.VarChar,50);
pram[0]。值=RNumber;
pram[1]。值=fname;
pram[2]。值=lname;
pram[3]。值=密码;
婴儿车[4]。价值=性别;
pram[5]。值=CPassword;
pram[6]。值=电子邮件;
对于(int i=0;i
如错误所示
关键字“Table”附近的语法不正确
之所以会发生这种情况,是因为表是T-SQL的首选表。您的查询应该将表括在方括号中
string sql = "INSERT INTO [Table]
更好的处理方法是更改名称,并对表使用更具描述性的单词验证要插入的表名。对吗?