2013-04-19 3 views
1

У меня есть страница регистрации, когда пользователь нажал кнопку отправки, данные из регистрационной формы будут сохранены в базе данных. Мне также нужно вставить дату, когда пользователь создал учетную запись. Как включить 'DateTime.Now' в моем запросе вставки ...Включить datetime.now

Ниже мой код:

private void ExecuteInsert(string streetAdr, string city, string state, int countryID, string zipCode, string TelNum, string FaxNum) 
    { 
     SqlConnection connectionString = new SqlConnection(GetConnectString()); 
     try 
     { 
      connectionString.Open(); 

      // Insert Address 
      string addressQuery = "Insert into Address (StreetAdd, City, State, CountryID, ZipCode, TelNum, FaxNum)" + 
           "VALUES (@stAd, @CityAdr, @StateAdr, @IDcountry, @zCode ,@Tnumb ,@Fnumb)"; 

      SqlCommand addressCmd = new SqlCommand(addressQuery, connectionString); 
      SqlParameter[] address = new SqlParameter[7]; 

      address[0] = new SqlParameter("@stAd", SqlDbType.VarChar, 100); 
      address[1] = new SqlParameter("@CityAdr", SqlDbType.VarChar, 100); 
      address[2] = new SqlParameter("@StateAdr", SqlDbType.VarChar, 100); 
      address[3] = new SqlParameter("@IDcountry", SqlDbType.Int, 100); 
      address[4] = new SqlParameter("@zCode", SqlDbType.VarChar, 100); 
      address[5] = new SqlParameter("@Tnumb", SqlDbType.VarChar, 100); 
      address[6] = new SqlParameter("@Fnumb", SqlDbType.VarChar, 100); 

      address[0].Value = streetAdr; 
      address[1].Value = city; 
      address[2].Value = state; 
      address[3].Value = countryID; 
      address[4].Value = zipCode; 
      address[5].Value = TelNum; 
      address[6].Value = FaxNum; 

      for (int i = 0; i < address.Length; i++) 
      { 
       addressCmd.Parameters.Add(address[i]); 
      } 
      addressCmd.CommandType = CommandType.Text; 
      addressCmd.ExecuteNonQuery(); 

     } 
     catch (Exception ex) 
     { 

     } 
     finally 
     { 
      connectionString.Close(); 
     } 
    } 

где должен поставить datetime.now? спасибо.

ответ

0

Вам нужно создать столбец даты в своей базе данных и либо передать ему дату как параметр, как у вас, с другими полями выше, либо присвоить поле значение по умолчанию в базе данных.

private void ExecuteInsert(string streetAdr, string city, string state, int countryID, string zipCode, string TelNum, string FaxNum) 
    { 
     SqlConnection connectionString = new SqlConnection(GetConnectString()); 
     try 
     { 
      connectionString.Open(); 

     // Insert Address 
     string addressQuery = "Insert into Address (StreetAdd, City, State, CountryID, ZipCode, TelNum, FaxNum, TransactioNDate)" + 
          "VALUES (@stAd, @CityAdr, @StateAdr, @IDcountry, @zCode ,@Tnumb ,@Fnumb, @Date)"; 

     SqlCommand addressCmd = new SqlCommand(addressQuery, connectionString); 
     SqlParameter[] address = new SqlParameter[8]; 

     address[0] = new SqlParameter("@stAd", SqlDbType.VarChar, 100); 
     address[1] = new SqlParameter("@CityAdr", SqlDbType.VarChar, 100); 
     address[2] = new SqlParameter("@StateAdr", SqlDbType.VarChar, 100); 
     address[3] = new SqlParameter("@IDcountry", SqlDbType.Int, 100); 
     address[4] = new SqlParameter("@zCode", SqlDbType.VarChar, 100); 
     address[5] = new SqlParameter("@Tnumb", SqlDbType.VarChar, 100); 
     address[6] = new SqlParameter("@Fnumb", SqlDbType.VarChar, 100); 
     address[7] = new SqlParameter("@Date", SqlDbType.DateTime); 

     address[0].Value = streetAdr; 
     address[1].Value = city; 
     address[2].Value = state; 
     address[3].Value = countryID; 
     address[4].Value = zipCode; 
     address[5].Value = TelNum; 
     address[6].Value = FaxNum; 
     address[7].Value = DateTime.Now(); 

     for (int i = 0; i < address.Length; i++) 
     { 
      addressCmd.Parameters.Add(address[i]); 
     } 
     addressCmd.CommandType = CommandType.Text; 
     addressCmd.ExecuteNonQuery(); 

    } 
    catch (Exception ex) 
    { 

    } 
    finally 
    { 
     connectionString.Close(); 
    } 
} 
+0

да, у меня есть поле для date..so мне нужно объявить DateTime в моем параметре .... то как я включить в запрос вставить .. # ___ # @ DavidB – aianLee

+0

там вы пошли, я так понимаю, ты не написал оригинальный код? – DavidB

+0

PS, вы не должны поймать исключение, не так ли, как вы узнаете, когда что-то пошло не так? – DavidB

Смежные вопросы