2013-04-19 2 views
1

가입 페이지가 있는데, 사용자가 제출 버튼을 클릭하면 등록 양식의 데이터가 데이터베이스에 저장됩니다. 또한 사용자가 계정을 만들 때 날짜를 삽입해야합니다.Include 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 놓아야 : 어떻게 내 삽입 쿼리에 '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에 대한 필드가 .... 그때 내가 어떻게 삽입 쿼리에 포함됩니다 .. # ___이 DavidB – aianLee

+0

당신 @ # 원래 코드를 쓰지 않았습니까? – DavidB

+0

추신 : 예외없이 잡을 수는 없다. 뭔가 잘못되었을 때 어떻게 알 수 있을까? – DavidB

관련 문제