, пожалуйста, помогите мне вставить дату из текстового поля в формате dd-mm-yyyy на sql-сервер. мой код выглядит следующим образом: -как вставить дату из текстового поля в базу данных
int prio = Convert.ToInt32(Priority.Text);
string stdate = planstart.Text;
string endate= planend.Text;
string actst = actualstart.Text;
string acten = actualend.Text;
SqlConnection myconnection = new SqlConnection(constring);
SqlCommand mycommand = new SqlCommand();
DataSet mydataset = new DataSet();
SqlDataAdapter mydataadapter = new SqlDataAdapter();
myconnection.Open();
mycommand.Connection = myconnection;
mycommand.CommandText = " insert into project_status.dbo.Project_Status_Report values('" + projectcode.Text + "','" + projectname.Text + "',(select P_Code from project_status.dbo.Project_Type where Project_Type = '" + projecttype.Text + "')," + prio + ",'" + stdate + "','" + endate + "','" + actst + "','" + acten + "','" + currentstatus.Text + "','" + remark.Text + "','no');";
mycommand.CommandType = CommandType.Text;
mycommand.ExecuteNonQuery();
и бросает исключение, говоря: - Конверсия удалось при преобразовании даты и/или времени из строки символов.
1) Изучите ** параметризованные запросы **, чтобы защитить себя от SQL-инъекций. 2) Если ваша дата должна быть датой, не рассматривайте ее как строку. Подтвердите, что это действительная дата, конвертируйте ее и укажите в качестве параметра в запросе. –
Можете ли вы сказать мне, как его преобразовать. Потому что я пробовал, но не смог преобразовать. –
если он работает, чем принимать ответ ................. –