На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Проблема в команде insert, связана с типом DateTime. , Здесь дает ошибка, при попытке сохранить значение с типом DateTime.
    У меня есть такой код
    ExpandedWrap disabled
      SqlConnection con = new SqlConnection();
                  con.ConnectionString = @"Data Source=VIP-ECA9C657757;Initial Catalog=Diplomayin;Integrated Security=True";
       
                  con.Open();
       
                  SqlCommand cmd = con.CreateCommand();
       
                  cmd.Connection = con;
       
                  DateTime d1 = DateTime.Now;
                  DateTime d2 = DateTime.Now;
       
                  cmd.CommandText = "INSERT INTO Employee (id, FirstName, LastName, Age, Telephone, Salary, Position, CreateDate, Updatedate)" +
                  "VALUES('1', 'Poghos', 'Poghosyan', '50', '9789', '6544', 'asfaf',"+ d1 + "," + d2 + ")";
       
                  cmd.ExecuteNonQuery();
       
                  con.Close();
                  MessageBox.Show("It was done");


    В строке cmd.Connection = con; дает ошибка.
    Я понял что это проблема связано с типом DateTime, кто то может сказать как сахранить тип DateTime, если у меня в таблице столбци CreateDate и UpdateDate перечисленные как тип datetime.

    Добавлено
    Я забыл сказать простите за плохой Русской
      ExpandedWrap disabled
        cmd.Connection = con;
      Здесь лишнее. У вас уже открыт Connection. И создана команда для него. Сделайте как в примере пример
        Но ведь проблема не там.
        Если я попробую добавить данные без CreateDate и Updatedate то это будет без ошибки.
        ExpandedWrap disabled
          cmd.CommandText = "INSERT INTO Employee (id, FirstName, LastName, Age, Telephone, Salary, Position,)" +
                      "VALUES('1', 'Poghos', 'Poghosyan', '50', '9789', '6544', 'asfaf')";


        А когда я попробую добавить данные с CreateDate и Updatedate, то во время работы дает SqlException was unhadled
        И там также написано Incorrect syntax near '.2013'.
          Так я же вам ссылку привел как без string.Format записать нормально дату.
          ExpandedWrap disabled
            using (SqlCommand cmd = new SqlCommand(sql, this.sqlCn))
              {
                 cmd.Parameters.Add("@CarID",SqlDbType.Int).Value=car.CarID;
                 cmd.Parameters.Add("@Make",SqlDbType.VarChar,20).Value=car.Make;
                 cmd.Parameters.Add("@Color",SqlDbType.VarChar,20).Value=car.Color;
                 cmd.Parameters.Add("@PetName",SqlDbType.VarChar,20).Value=car.PetName;
                 cmd.Parameters.Add("@DateOne",SqlDbType.DateTime).Value=car.DateOne;
                 cmd.ExecuteNonQuery();
               }
          Пример с самого низу из ссылки которую наводил выше. Или такой способ.
          ExpandedWrap disabled
            cmd.Parameters.AddWithValue("@carId", car.CarID);
            cmd.Parameters.AddWithValue("@make", car.Make);
            cmd.Parameters.AddWithValue("@color", car.Color);
            cmd.Parameters.AddWithValue("@petName", car.PetName);
            cmd.Parameters.AddWithValue("@dateOne", car.DateOne);
            Ой, наверно мне нужно отдахнуть
            Спосибо
              :)
              1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0216 ]   [ 15 queries used ]   [ Generated: 19.05.24, 11:14 GMT ]