2011-03-30 1 views
0


Как вставить значение текстового поля и сохранить его в базе данных sql? Мне нужна помощь здесь относительно вопроса выше. Когда я нажимаю кнопку «Сохранить», она должна обновлять текстовое поле ввода для базы данных базы данных sql. Могли бы вы, ребята, сделать пример кодирования, чтобы достичь этого? Потому что то, что я делаю, совсем не работает. Это кодирование:C# Как вставить значение текстового поля и сохранить его в базе данных sql?

private void btnSave_Click(object sender, EventArgs e) { 
#region SaveButton 
      // System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter(); 

      //System.Data.SqlClient.SqlCommandBuilder cb; 
      //cb = new System.Data.SqlClient.SqlCommandBuilder (da); 

      //add to Dataset a new row 
      DataRow dRow = ds1.Tables["Workers"].NewRow(); 

      //add data to the new row just have been created 
      //refer to first_Name 
      dRow[1] = textBox1.Text; 
      dRow[2] = textBox2.Text; 
      dRow[3] = textBox3.Text; 

      //add command 
      //add to table worker a new row that declared by row variable name dRow 
      ds1.Tables["Workers"].Rows.Add(dRow); 

      MaxRows = MaxRows + 1; //to enable last row is still last row 
      inc = MaxRows - 1; 

      //call data adapter da to update and save data into database sql server 
      //da.Update(ds1, "Workers"); 

      MessageBox.Show("Entry Added!"); 
#endregion 
      con.ConnectionString = "Data Source=.\\SQLEXPRESS; AttachDbFilename =D:\\MyWorkers.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"; 


      string strSQL = "INSERT INTO Workers (first_Name, last_Name, job_Title)" + " VALUES ('" + textBox1.Text + "', '" + textBox2.Text + "', " + " '" + textBox3.Text + "') "; 





      con.Close(); 
     } 
+1

Вы ничего не делаете. Неудивительно, что он не работает ;-) –

+4

... и так начинаются атаки на SQL-инъекции. –

+0

@ Daniel Hilgarth –

ответ

0

Вам нужно выполнить запрос, не действующие

Source

using (SqlConnection connection = new SqlConnection(
       connectionString)) 
    { 
     SqlCommand command = new SqlCommand(queryString, connection); 
     command.Connection.Open(); 
     command.ExecuteNonQuery(); 

    } 
+0

@ Kenneth Спасибо, но все еще получили ошибки ... –

+0

Сохранение кнопки должно быть необходимо сохранить в базу данных, обновить ее навсегда. Любое предложение о том, как это сделать с момента использования вставки, не работает? –

+0

Какая ошибка вы получаете? – justinlabenne

1

Я решил этот вопрос путем подключения правильно к базе данных работников. Йеай !!

Вот правильный код для этого вопроса:

private void btnSave_Click(object sender, EventArgs e) 
{ 
    #region SaveButton 
    System.Data.SqlClient.SqlDataAdapter da; 
    string sql = "SELECT * From tblWorkers"; 
    da = new System.Data.SqlClient.SqlDataAdapter(sql, con); 

    System.Data.SqlClient.SqlCommandBuilder cb; 
    cb = new System.Data.SqlClient.SqlCommandBuilder (da); 

    //add to Dataset a new row 
    DataRow dRow = ds1.Tables["Workers"].NewRow(); 

    //add data to the new row that has just been created 
    //refer to first_Name 
    dRow[1] = textBox1.Text; 
    dRow[2] = textBox2.Text; 
    dRow[3] = textBox3.Text; 

    //add command 
    //add to table worker a new row that declared by row variable name dRow 
    ds1.Tables["Workers"].Rows.Add(dRow); 

    MaxRows = MaxRows + 1; //to enable last row is still last row 
    inc = MaxRows - 1; 

    //call data adapter da to update and save data into database sql server 
    da.Update(ds1, "Workers");    

    MessageBox.Show("Entry Added!"); 
    con.Close(); 
    #endregion