注册一个新用户,也可以登录,在数据库表里没有注册新用户的信息!但是VS一关,再打开就登不进去了,好像注册的用户只在本地内存中,可是UPDATE也不行啊,请高手指教,主要是是在数据库的表里没有注册新用户的信息using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;namespace 管理系统
{
    public partial class 注册 : Form
    {
        string connectionString;
        SqlDataAdapter adapter;
        //DataTable table;        public 注册()
        {
            InitializeComponent();
            connectionString = Properties.Settings.Default.lianxi1ConnectionString;        }        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }        private void button1_Click(object sender, EventArgs e)
        {
            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = conn;
                try
                {
                    if (validation())
                    {
                        using (SqlConnection con = new SqlConnection(connectionString))
                        {
                            conn.Open();
                            //adapter = new SqlDataAdapter("select * from [user]",conn);
                            //DataTable table = new DataTable();
                            //adapter.Fill(table);
                            //SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
                            //adapter.UpdateCommand = builder.GetUpdateCommand();
                            cmd.CommandText = string.Format("insert into [user](username,password) values ('"+textBox1.Text.Trim()+"' ,'"+textBox2.Text.Trim()+"')");
                            //cmd.CommandText = string.Format("insert into [user] values('{0}','{1}')", textBox1.Text.Trim(), textBox2.Text.Trim());
                            //SqlCommand cmd = new SqlCommand(strSql, con);
                            
                            int num = cmd.ExecuteNonQuery();                            if (num == 1)
                            {
                                MessageBox.Show("注册成功!");
                                //adapter.Update(table);
                            }
                            else
                            {
                                MessageBox.Show("注册失败!");
                            }
                        }
                    }                }
                catch (Exception err)
                {
                    MessageBox.Show(err.Message);
                }
            }
        }///
///验证文本框是否为空的方法
///
public bool validation(){
 if (textBox1.Text == "" || textBox2.Text=="" || textBox3.Text=="")   
 {                    
        MessageBox.Show("请输入用户名和密码");
        return false;
  }
  if (textBox2.Text.Trim() != textBox3.Text.Trim())                  
 {
        MessageBox.Show("两次输入的密码不一致");
        return false;
  }
  else
  {
        return true;
  }

    }
}

解决方案 »

  1.   

    VS的开关和用户登陆不进去没有关系
    查查数据库中新注册的用户数据还在不在VS 单步调试
      

  2.   

     好奇滴问句:这个貌似是文本框输入的吧,textBox1应该是文本框啊,可是为嘛还要在后面加个Trim呢
    cmd.CommandText = string.Format("insert into [user](username,password) values ('"+textBox1.Text.Trim()+"' ,'"+textBox2.Text.Trim()+"')");如果是文本框的话应该是这样的吧
    cmd.CommandText = string.Format("insert into [user](username,password) values ('"+textBox1.Text+"' ,'"+textBox2.Text+"')");
      

  3.   

    一条SQL语句写那么复杂cmd.CommandText=string.format("insert into 表名 values '{0}','{1}'",textBox1.Text.Trim(),textBox2.Text.Trim());
      

  4.   

    if (num == 1)
      {
      MessageBox.Show("注册成功!");
      //adapter.Update(table);
      }--------------------
    这个num条件最好为
    if(num>0)
      

  5.   

     cmd.CommandText = string.Format("insert into [user](username,password) values ('"+textBox1.Text.Trim()+"' ,'"+textBox2.Text.Trim()+"')");调试这里,把CommandText的值拿过去数据库执行试一下
      

  6.   

    估计你是user表没主键。你给user表加个ID字段,设成int 自增列在运行下程序
      

  7.   

    设主键了,刚开始是username,按你说的又添了主键ID自增,还是不行
      

  8.   

    我遇到过这种问题,数据库表没有主键,不能更新库。你在SQL Server Management Studio Express,在sql状态下输入sql语句测试一下,看什么问题
      

  9.   

    select了可是没有啊,请高人指教啊
      

  10.   

    老兄,你这问题有点怪,看上面这么多帖子,都没有解决你的问题呀!
    其实你的sql语句并没有错误。不知道该语句在查询分析器里面是否能执行,如果可以的话,就说明问题应该存在与程序中,应该从程序中寻找问题。我也帮不了忙加油,希望你能尽快解决难题!!!
      

  11.   

    我正在.net里个网站,也有用户注册这一项,但我没发现你这样的问题,可能是你要求的较高一点,我的程序里没有你这样的代码!
      

  12.   

    这位大哥请问你是怎样实现的,我就是按课本上的步骤实现的,没有啥特殊要求,能参考一下你的代码吗?邮箱:[email protected],谢谢了
      

  13.   

    http://topic.csdn.net/u/20110520/18/90b9c8eb-1a35-48b0-958c-3a94f5544161.html
      

  14.   

    把你的数据库的表名user,改为其他的表名,因为user是sql server默认的一个数据库同用名,改了就ok了
      

  15.   

    兄弟,注册是属于添加,用的是insert的不是update。