马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

用户注册页面

[复制链接]
查看3397 | 回复2 | 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=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            

songyusb | 2014-5-22 23:40:03 | 显示全部楼层
SQL语句错了
songyusb | 2014-5-22 23:40:59 | 显示全部楼层
电子邮箱,密码  这写成中文的逗号了 改成英文的  
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则