Код | //Задание текста команды с использованием параметров comm.CommandText = "SET DATEFORMAT dmy; insert into t2 values( @v1 , @v2);"; //Описание параметров и присвоение им значений comm.Parameters.Add("@v1", System.Data.SqlDbType.Char, 10);
comm.Parameters["@v1"].Value = "Test at:";
comm.Parameters.Add("@v2", System.Data.SqlDbType.DateTime, 8);
DateTime currentDateTime = DateTime.Now;
MessageBox.Show(Convert.ToString(currentDateTime)); comm.Parameters["@v2"].Value = currentDateTime;
//Открываем соединение conn.Open();
//Выполняем запрос comm.ExecuteNonQuery();
//Закрываем соединение conn.Dispose();
|
Все равно выдает в формате год-день месяц.
В программе на с++ все работает как надо:
Код | TDate date; date.FormatString("dd.MM.yyyy hh:nn:ss"); String ct = TimeToStr(date.CurrentTime()); String cd = DateToStr(date.CurrentDate()); String sq; sq = "Insert into TRM32 values('" + Edit1->Text + "','" + Edit2->Text + "','" + Edit3->Text + "','" + Edit4->Text + "','" + Edit5->Text + "','" + Edit6->Text + "','" + Edit7->Text + "','" + Edit8->Text + "','" + cd +" " + ct + "');"; q1->Close(); q1->SQL->Clear(); q1->SQL->Add("SET DATEFORMAT dmy;"); q1->SQL->Add(sq); q1->ExecSQL();
|
Непонятно, вроде настройки и код запросов тот же.. |