Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> конвертировать дату в формат MySql 
V
    Опции темы
NZero
Дата 21.12.2010, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 358
Регистрация: 28.4.2010
Где: Москва

Репутация: нет
Всего: нет



Всем привет! Хочу сделать чтобы можно было добавлять дату в MySql через DateTimePicker. В mysql дата хранится в виде 2010-12-21, а в DateTimePicker дата получается в виде 21.12.2010, так вот как преобразовать дату, чтобы можно было добавлять в mysql? 
PM MAIL WWW ICQ   Вверх
wester
Дата 21.12.2010, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 27.2.2009

Репутация: нет
Всего: 13



NZero, 
заменить точку на тире, не ?
PM MAIL   Вверх
CYBERDREAM
Дата 21.12.2010, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 1
Всего: 28



Привет NZero, используй параметры
http://msdn.microsoft.com/en-us/library/yy...8(v=VS.90).aspx

Добавлено через 57 секунд
wester, с параметрами вроде кошернее) smile 


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
NZero
Дата 21.12.2010, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 358
Регистрация: 28.4.2010
Где: Москва

Репутация: нет
Всего: нет



а без параметров можно?
PM MAIL WWW ICQ   Вверх
CYBERDREAM
Дата 21.12.2010, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 1
Всего: 28



можно, wester, указал как, но такой подход не приветствуют. К тому же ничего сложного нет

Код

using (var command = connection.CreateCommand())
{
    command.CommandText = "INSERT INTO table (dateTimeColumn) VALUES (@1)";
    command.Parameters.AddWithValue("@1", DateTime.Now);
    command.ExecuteNonQuery();
}


Добавлено через 1 минуту и 12 секунд
либо почитай http://forums.mysql.com/read.php?38,43294,43547#msg-43547


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
NZero
Дата 21.12.2010, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 358
Регистрация: 28.4.2010
Где: Москва

Репутация: нет
Всего: нет



Вот делаю добавление, но выдает ошибку

user posted image

Вообще не пойму откуда это число взялось?

Это сообщение отредактировал(а) NZero - 21.12.2010, 16:54
PM MAIL WWW ICQ   Вверх
CYBERDREAM
Дата 21.12.2010, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 1
Всего: 28



были бы параметры было бы легче, чего не облегчить жизнь себе, и код читабельнее будет
Код

SqlCommand insert=new SqlCommand();
insert.CommandText = @"insert into klient (surname, name, secondname, certificat, dateb, pas_n, pas_s, w_give, d_give, home_reg, tel_m, tel_h, email) 
values (@surname,@name,@secondname,@certificate,@dateb,....);";

insert.Parameters.AddWithValue("@surname", "la la la");
insert.Parameters.AddWithValue("@name", "bla bla bla");
insert.Parameters.AddWithValue("@secondname", "aaaa");
insert.Parameters.AddWithValue("@certificate", 324123);
insert.Parameters.AddWithValue("@dateb", DateTime.Now);


Добавлено @ 16:59
по DateTime глянь http://dev.mysql.com/doc/refman/4.1/en/datetime.html

Это сообщение отредактировал(а) CYBERDREAM - 21.12.2010, 17:00


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
NZero
Дата 21.12.2010, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 358
Регистрация: 28.4.2010
Где: Москва

Репутация: нет
Всего: нет



Спасибо вам огромное! Очень помогли!

Вот что получилось

Код

int PN = 0;
                PN = int.Parse(addklient.PassportN);
                int PS = 0;
                PS = int.Parse(addklient.PassportS);
                MySqlDataAdapter mdainsert = new MySqlDataAdapter();
                MySqlCommand insert = con.CreateCommand();
                insert.Connection = con;
                insert.CommandText = "insert into klient (surname, name, secondname, certificat, dateb, pas_n, pas_s, w_give, d_give, home_reg, tel_m, tel_h, email) values"
                    + "(@surname, @name, @secondname, @certificat, @dateofbirth, @passportn, @passports, @wgive, @dgive, @address, @telm, @telh, @email);";                
                insert.Parameters.AddWithValue("@surname", addklient.Surname);
                insert.Parameters.AddWithValue("@name", addklient.Name_);
                insert.Parameters.AddWithValue("@secondname", addklient.Secondname);
                insert.Parameters.AddWithValue("@certificat", addklient.Certificate);
                insert.Parameters.AddWithValue("@dateofbirth", addklient.birthday.Value.ToString("yyyy-MM-dd"));
                insert.Parameters.AddWithValue("@passportn", PN.ToString());
                insert.Parameters.AddWithValue("@passports", PS.ToString());
                insert.Parameters.AddWithValue("@wgive", addklient.WGive);
                insert.Parameters.AddWithValue("@dgive", addklient.whendate.Value.ToString("yyyy-MM-dd"));
                insert.Parameters.AddWithValue("@address", addklient.Adress);
                insert.Parameters.AddWithValue("@telm", addklient.TelM);
                insert.Parameters.AddWithValue("@telh", addklient.TelH);
                insert.Parameters.AddWithValue("@email", addklient.Mail);
                string showklients = "select id, surname, name, secondname, certificat, dateb, pas_n, pas_s, w_give, d_give, home_reg, tel_m, tel_h, email from klient order by surname, name, secondname";
                DataSet ds = new DataSet();
                mdainsert.SelectCommand = new MySqlCommand(showklients,con);
                mdainsert.Fill(ds, "klient");
                insert.ExecuteNonQuery();
                mdainsert.Update(ds, "klient");
                con.Close();


Это сообщение отредактировал(а) NZero - 21.12.2010, 17:41
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0448 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.