本帖最后由 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=Trueooling=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
|