OriginalGriff
Не объединяйте строки для построения SQL-команды. Это оставляет вас широко открытыми для случайной или преднамеренной атаки SQL-инъекции, которая может уничтожить всю вашу базу данных. Вместо этого используйте параметризованные запросы. Это, вероятно, решит непосредственную проблему и сделает ваш сайт намного безопаснее.
Также рассмотрите возможность перехода от текстового поля - где у вас нет контроля над форматом даты или даже символами, которые вводит пользователь, - к элементу управления DateTimePicker или Calender, который вместо этого будет возвращать значение DateTime.
Попробуйте простой способ:
using (SqlConnection con = new SqlConnection(strConnect))
{
con.Open();
using (SqlCommand com = new SqlCommand("INSERT INTO myTable (myColumn1, myColumn2) VALUES (@C1, @C2)", con))
{
com.Parameters.AddWithValue("@C1", myValueForColumn1);
com.Parameters.AddWithValue("@C2", myValueForColumn2);
com.ExecuteNonQuery();
}
}
k@ran
@OriginalGriff :
Ваш код отлично подходит для обычных полей, таких как integer, string,..Что делать, если мне нужно вставить дату из текстового поля
OriginalGriff
Преобразовать его в тип datetime, используя синтаксический анализ, метод tryparse, или методы метод tryparseexact.