Soros2014 发表于 2014-5-22 13:56:44

用户注册页面

本帖最后由 Soros2014 于 2014-5-22 13:58 编辑

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace EnglishLearning
{
    public partial class WebForm3 : System.Web.UI.Page
    {
      protected void Page_Load(object sender, EventArgs e)
      {

      }

      protected void Button1_Click(object sender, EventArgs e)
      {
            string 用户名 = TextBox1.Text;                //将用户名输入框的内容赋值给变量
            string 电子邮箱 = TextBox2.Text;            //将电子邮箱输入框内的内容赋值给变量
            string 密码 = TextBox3.Text;                //将密码输入框的内容赋值给变量
            string sqlStr = "Data Source=PC\\SQL2014;Initial Catalog=毕设;Integrated Security=True;Pooling=True";//连接数据库字符串
            SqlConnection sqlConn = new SqlConnection(sqlStr);
            sqlConn.Open();                                        // 打开数据库            
            SqlCommand cmd = sqlConn.CreateCommand(); //创建一个数据库命令行
            cmd.CommandText = "insert into Table1(用户名,电子邮箱,密码) values(@un,@em,@pw)"; //数据库命令的内容(@un,@em,@pw是点位符,将会在下面的语句中赋值)
            cmd.Parameters.AddWithValue("un", 用户名); // 将用户名 赋值给命令行的 "un"
            cmd.Parameters.AddWithValue("em", 电子邮箱);//将电子邮箱赋值给命令行的"em"
            cmd.Parameters.AddWithValue("pw", 密码); // 将密码 赋值给命令行的 "pw"
            cmd.ExecuteNonQuery();                     // 执行数据库命令
            Label1.Text = "注册成功";
            TextBox1.Text = "";                            // 清空用户输入框
            TextBox2.Text = "";
            TextBox3.Text = "";                        // 清空密码输入框
            cmd.Dispose();                                  // 丢弃命令
            sqlConn.Dispose();                                 // 丢弃连接
      }

      protected void TextBox2_TextChanged(object sender, EventArgs e)
      {

      }
    }
}
总是出现这种情况,不知道怎么改
“/”应用程序中的服务器错误。',' 附近有语法错误。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。            

异常详细信息: System.Data.SqlClient.SqlException: ',' 附近有语法错误。

源错误:



行 31:             cmd.Parameters.AddWithValue("em", 电子邮箱);//将电子邮箱赋值给命令行的"em"
行 32:             cmd.Parameters.AddWithValue("pw", 密码); // 将密码 赋值给命令行的 "pw"
行 33:             cmd.ExecuteNonQuery();                     // 执行数据库命令
行 34:             Label1.Text = "注册成功";
行 35:             TextBox1.Text = "";                            // 清空用户输入框                  


源文件: C:\Users\Soros\Desktop\Soros\EnglishLearning\zhuce.aspx.cs    行: 33            

songyusb 发表于 2014-5-22 23:40:03

SQL语句错了

songyusb 发表于 2014-5-22 23:40:59

电子邮箱,密码这写成中文的逗号了 改成英文的
页: [1]
查看完整版本: 用户注册页面