2015-11-17 4 views
-1

registration form.Как создать регистрационную форму на C#?

USN- Первичный ключ пароль и номер контакта - плывут остальное VARCHAR как предотвратить ошибки в моих кодов?

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 
using System.Data.SqlClient; 
namespace Portal_Exam1 
{ 
    public partial class Register : Form 
    { 
     public Register() 
     { 
      InitializeComponent(); 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      SqlConnection con = new SqlConnection(@"Data Source=ADMIN-\MSSQLSERVERR;Initial Catalog=Register;Integrated Security=True"); 
      SqlCommand cmd = new SqlCommand("insert into Student values('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','" + textBox6.Text + "','" + textBox7.Text + "')", con); 
      con.Open(); 
      int i = cmd.ExecuteNonQuery(); 


    con.Close(); 
     if (i > 0) 
     { 
      MessageBox.Show("Data inserted successfully!"); 
     } 
     else 
     { 
      MessageBox.Show("There is some problem"); 
     } 
    } 

    private void button2_Click(object sender, EventArgs e) 
    { 
     this.Hide(); 
     Admin_Panel aa = new Admin_Panel(); 
     aa.Show(); 
    } 

    private void button3_Click(object sender, EventArgs e) 
    { 
     textBox1.Text = ""; 
     textBox2.Text = ""; 
     textBox3.Text = ""; 
     textBox4.Text = ""; 
     textBox5.Text = ""; 
     textBox6.Text = ""; 
     textBox7.Text = ""; 
    } 
} 

}

error

+0

Как предотвратить какого рода ошибка? Ваш код очень уязвим для SQL-инъекций. –

+0

Потенциальная SQL-инъекция, пожалуйста, подумайте о ее исправлении .... –

+0

каждый раз, когда я регистрирую учетную запись в своей форме, она говорит http://imgur.com/LII18qo –

ответ

0

Вставить имена столбцов в запросе

"Sqlcommand cmd = New Sqlcommand("INSERT INTO tablename (column_name) VALUES ('" + textbox1.text + "')",con); 

также лучше, если вы используете параметризованную запрос

"Sqlcommand cmd = New Sqlcommand("INSERT INTO tablename (column_name) VALUES (@text_box)",con); 
cmd.Parameters.AddWithValue("@text_box", textBox1.text); 
Смежные вопросы