Soros2014 发表于 2014-4-29 09:59:44

用户注册窗口连接数据库

看过了论坛的c#登陆窗口连接数据库视频很清楚,怎么能在注册窗口把用户信息添加到数据库呢?

ibcadmin 发表于 2014-4-29 13:17:54

链接数据库的方法是一样的,你想要学这个 就得先知道t-sql   注册时把用户加到数据库 举个列子:
inster into userinfo(name,sex,age) values("姓名","男","18")

飞/可爱朋 发表于 2014-4-29 13:39:38

ibcadmin 发表于 2014-4-29 13:17
链接数据库的方法是一样的,你想要学这个 就得先知道t-sql   注册时把用户加到数据库 举个列子:
inste ...

貌似.......

ibcadmin 发表于 2014-4-29 15:34:13

飞/可爱朋 发表于 2014-4-29 05:39
貌似.......

貌似什么

Soros2014 发表于 2014-4-30 12:55:00

本帖最后由 Soros2014 于 2014-4-30 13:41 编辑

ibcadmin 发表于 2014-4-29 13:17
链接数据库的方法是一样的,你想要学这个 就得先知道t-sql   注册时把用户加到数据库 举个列子:
inste ...
用VS2010C#连接sql2008;数据库名ENGLISH;表名user;字段ID(主键),用户名,密码;要把用户注册信息添加到表里,代码如下:

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 WebForm1 : 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 sqlStr = "server=.;database=ENGLISH;用户名=用户名;密码=密码";//连接数据库字符串
            SqlConnection conn = new SqlConnection(sqlStr);
            conn.Open();                                        // 打开数据库
            insert into user(用户名,密码) values("TextBox1","TextBox2");
            SqlCommand cmd = conn.CreateCommand(); //创建一个数据库命令行
            cmd.CommandText = "insert into user(uname,upwd) values(@un,@pw)"; //数据库命令的内容(@un,@pw是点位符,将会在下面的语句中赋值)
            cmd.Parameters.AddWithValue("un", 用户名); // 将username 赋值给命令行的 "un”
            cmd.Parameters.AddWithValue("pw", 密码); // 将Password 赋值给命令行的 "pw”
            cmd.ExecuteNonQuery();                     // 执行数据库命令
;         TextBox1.Text = "";                           // 清空用户输入框
            TextBox2.Text = "";                        // 清空密码输入框
            cmd.Dispose();                                  // 丢弃命令
            conn.Dispose();                                 // 丢弃连接
      }
    }
}

错误      2      未能找到类型或命名空间名称“insert”(是否缺少 using 指令或程序集引用?)      C:\Users\Soros\documents\visual studio 2010\Projects\EnglishLearning\EnglishLearning\WebForm1.aspx.cs      28      13      EnglishLearning

错误      3      “EnglishLearning.user”是“类型”,但此处被当做“变量”来使用      C:\Users\Soros\documents\visual studio 2010\Projects\EnglishLearning\EnglishLearning\WebForm1.aspx.cs      28      25      EnglishLearning

错误      4      当前上下文中不存在名称“values”      C:\Users\Soros\documents\visual studio 2010\Projects\EnglishLearning\EnglishLearning\WebForm1.aspx.cs      28      38      EnglishLearning



ibcadmin 发表于 2014-4-30 14:35:14

Soros2014 发表于 2014-4-30 04:55
用VS2010C#连接sql2008;数据库名ENGLISH;表名user;字段ID(主键),用户名,密码;要把用户注册信息添加到 ...

conn.Open();                                        // 打开数据库
   insert into user(用户名,密码) values("TextBox1","TextBox2"); //这句话删掉
SqlCommand cmd = conn.CreateCommand(); //创建一个数据库命令行这句话删掉

直接
conn.Open();                                        // 打开数据库
SqlCommand cmd = conn.CreateCommand(); //创建一个数据库命令行这句话删掉

飞/可爱朋 发表于 2014-5-3 22:59:54

ibcadmin 发表于 2014-4-29 15:34
貌似什么

貌似你给人家写错了,应该这样
inster into userinfo(name,sex,age) values('姓名','男','18)
果断单引号

ibcadmin 发表于 2014-5-4 15:07:19

飞/可爱朋 发表于 2014-5-3 14:59
貌似你给人家写错了,应该这样
inster into userinfo(name,sex,age) values('姓名','男','18)
果断单引 ...

哦哦好吧 没注意这个问题..失误
页: [1]
查看完整版本: 用户注册窗口连接数据库