2017-06-23 98 views
-1

我想创建一个注册表单,其中我有两个文本框元素,一个用于用户名,一个用于密码和一个按钮。当我按下按钮时,文本框中的文本应该被插入到数据库中。我不能用C#向本地数据库插入数据

这是代码:

SqlConnection conn; 
    string conectionStrign; 

    public Inregistrare() 
    { 
     InitializeComponent(); 
    } 

    private void Inregistrare_Load(object sender, EventArgs e) 
    { 
     //geting the conectionstring 
     conectionStrign = ConfigurationManager.ConnectionStrings["Atestat.Properties.Settings.bazaDeDate"].ConnectionString; 
    } 

    private void label1_Click(object sender, EventArgs e) 
    { 

    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     //creating a conecton to the database 
     conn = new SqlConnection(conectionStrign); 
     conn.Open(); 

     //query for inserting the data from the EditBox 
     string query = "INSERT INTO Utilizatori (userName,password) VALUES (@nume,@parola)"; 
     SqlCommand comanda = new SqlCommand(query, conn); 
     //adding value for parameters in command 
     comanda.Parameters.Add("nume", SqlDbType.VarChar).Value = numeDeUtilizator.Text; 
     comanda.Parameters.Add("parola", SqlDbType.VarChar).Value = parola.Text; 
     //execute the comand 
     comanda.ExecuteReader(); 
     conn.Close(); 
    } 
+0

你得到任何错误?它是否插入空数据?究竟发生了什么问题? – FMashiro

+0

结果如何?你有什么异常吗? –

+1

你尝试过'comanda.ExecuteNonQuery()' – Nino

回答

1

相反的comanda.ExecuteReader()你应该使用comanda.ExecuteNonQuery()

+0

does't工作我试过 –

+0

你会得到什么错误? – Alex

+0

问题是我没有得到任何错误 –

相关问题