我才接触c#,拖了一个窗体,放了三个textBox,想把三个textBox的数据分别插入到数据库中的username,password,email中,但是每次都是提示成功,在数据库库里却又没插入的数据,数据库连接是成功了的。求各位大侠给点帮助,不好意思,没分了。
  代码如下:    string reg = "insert into userinfo(username,password,email) values('"+textBox1.Text.ToString()+"','"+textBox2.Text.ToString()+"','"+textBox3.Text.ToString()+"')";
    string connstr = System.Configuration.ConfigurationManager.ConnectionStrings["app.Properties.Settings.infoConnectionString"].ConnectionString;                SqlConnection conn = new SqlConnection(connstr);
                conn.Open();            
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = conn;
                cmd.CommandText = reg;
                cmd.CommandType = CommandType.Text;
                
                cmd.ExecuteNonQuery();
                conn.Close();
                MessageBox.Show("数据插入成功!");
                cmd.Dispose();
                this.Close();

解决方案 »

  1.   

    String reg=String.Format("insert into userinfo(username.password,email) values('{0}','{1}','{2}')",textBox1.Text.ToString,textBox2.Text.Tostring,textBox3.Text.ToString);
    SqlCommand cmd=new SqlCommand(reg,conn);
    conn.Open();int result=cmd.ExecuteNonQuery();
    if(result!=1){
       MessageBox.Show("不成功");
    }
    else{
       MessageBox.Show("成功!");
    }
    conn.Close();
      

  2.   

    ToString();少了括号自己加上去!
      

  3.   

    没有数据?加个try
    {}
    catch(Exception ex)
    {
        MessageBox.Show("操作数据出错!");
    }
      

  4.   

    加了try,也没有报错,一路下来都很正常,
    int result=cmd.ExecuteNonQuery();
    if(result!=1){
       MessageBox.Show("不成功");
    }
    else{
       MessageBox.Show("成功!");
    }
    conn.Close();也提示成功,就是最后在数据库里没有插入的数据。
      

  5.   

    String sql=String.Format("insert into userinfo(username.password,email) values('{0}','{1}','{2}')",textBox1.Text,textBox2.Text,textBox3.Text);
    SqlCommand cmd=new SqlCommand(sql,conn);
    conn.Open();
    int result=cmd.ExecuteNonQuery();
    conn.Close();
    if(result==1)
    {
       MessageBox.Show("成功!");
    }
    else
    {  
      MessageBox.Show("不成功");
    }
    如果还找不到,你就该看看你的数据库了,是不是你要插入的数据库
      

  6.   

    string connstr = System.Configuration.ConfigurationManager.ConnectionStrings["app.Properties.Settings.infoConnectionString"].ConnectionString; 
    转换为字符串类型的时候,是不是要加括号啊?我们都是string connstr = System.Configuration.ConfigurationManager.ConnectionStrings["app.Properties.Settings.infoConnectionString"].ToString();