Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Грешка при вмъкване на дата и час в SQL Server 2005 datetime c#?

Трябва да ВИНАГИ използвайте параметризирано заявки - това предотвратява атаки чрез SQL инжектиране, по-добро е за производителността и избягва ненужните преобразувания на данни в низове, само за да ги вмъкнете в базата данни.

Опитайте нещо като това:

// define your INSERT query as string *WITH PARAMETERS*
string insertStmt = "INSERT into survey_Request1(sur_no, sur_custname, sur_address, sur_emp, sur_date, sur_time, Sur_status) VALUES(@Surname, @SurCustName, @SurAddress, @SurEmp, @SurDate, @SurTime, @SurStatus)";

// put your connection and command into "using" blocks
using(SqlConnection conn = new SqlConnection("-your-connection-string-here-"))
using(SqlCommand cmd = new SqlCommand(insertStmt, conn))
{
    // define parameters and supply values
    cmd.Parameters.AddWithValue("@Surname", textBox9.Text.Trim());
    cmd.Parameters.AddWithValue("@SurCustName", textBox8.Text.Trim());
    cmd.Parameters.AddWithValue("@SurAddress", textBox5.Text.Trim());
    cmd.Parameters.AddWithValue("@SurEmp", textBox1.Text.Trim());
    cmd.Parameters.AddWithValue("@SurDate", dateTimePicker2.Value.Date);
    cmd.Parameters.AddWithValue("@SurTime", dateTimePicker2.Value.Time);
    cmd.Parameters.AddWithValue("@SurStatus", "Active");

    // open connection, execute query, close connection again
    conn.Open();
    int rowsAffected = cmd.ExecuteNonQuery();
    conn.Close();
}

Също така би било препоръчително да именувате вашите текстови полета с по-изразителни имена. textbox9 всъщност не ми казва кое текстово поле е това - textboxSurname би било МНОГО по-добре!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sql заявка за връщане на разлики между две таблици

  2. В SQL Server как да разбера какъв режим на транзакция използвам в момента?

  3. sql сървър избира колона по номер

  4. SQL Server 2016:Въздействие върху производителността на винаги криптирани

  5. Как да симулирам тежко използване на база данни с SQL сървър 2005