Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Формат даты в MS SQL2005


Автор: SMART32 30.8.2007, 10:34
Код

                 //Задание текста команды с использованием параметров
                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();


Непонятно, вроде настройки и код запросов тот же.. smile 

Автор: namespace 30.8.2007, 20:22
  а может отдельно выполнить set date format а потом остальную часть?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)