2011-06-14 2 views
1

다음 코드가 있는데 datetime을 저장 프로 시저에 변수로 전달하려고합니다. 나는 운이없는 몇 가지 다른 것들을 시도했다. 같은 어떤 생각을 "@LVTime"또한aspx 페이지에서 저장 프로 시저로 datetime을 전달합니다.

string connectionString = "server=abc;database=abc;uid=abc;pwd=1234"; 
    SqlConnection mySqlConnection = new SqlConnection(connectionString); 
    string procedureString = "LV_Insert"; 
    SqlCommand mySqlCommand = mySqlConnection.CreateCommand(); 
    mySqlCommand.CommandText = procedureString; 
    mySqlCommand.CommandType = CommandType.StoredProcedure; 
    mySqlCommand.Parameters.Add("@LVDate", SqlDbType.DateTime).Value = DateTime.Now; 
    mySqlCommand.Parameters.Add("@LVTime", SqlDbType.DateTime).Value = DateTime.Now; 
    mySqlConnection.Open(); 
    mySqlCommand.ExecuteNonQuery(); 
    SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter(); 
    mySqlDataAdapter.SelectCommand = mySqlCommand; 
    mySqlConnection.Close(); 

를 전달하는 데에 "@LVDate"와 시간을 전달하는 날짜를 얻기 위해, 나는 다음과 같은 형식으로 전달하는 그들을 얻을해야합니다

{0:MM/dd/yyyy},{0:HH:mm:ss} 
+0

LVDate 및 LVTime의 열 유형은 무엇인가? 그 형식으로 문자열을 전달하려는 경우 문자열처럼 의심스러워 보입니까 ?? – Murph

+1

저장 프로 시저의 정의를 보여주십시오. 특히 우리는 매개 변수가 어떻게 선언되는지를 볼 필요가있다. –

답변

1

어떤 종류의 오류가 있습니까? DateTime.Now가 저장 프로 시저에 필요한 올바른 형식이 아닐 수 있습니다. String.Format을 사용하십시오.

String.Format("{0:MM/dd/yyyy", DateTime.Now); 
String.Format("{0:HH:mm:ss", DateTime.Now); 
+0

당신의 방법이 효과가 있지만, 나는 단순하고 뼈 저린 오류라고 판단했다. sproc에 설정된 유형은 datetime과 다릅니다. 그래도 도움을 주셔서 감사합니다. – FluxEngine

1
string connectionString = "server=abc;database=abc;uid=abc;pwd=1234"; 
    SqlConnection mySqlConnection = new SqlConnection(connectionString); 
    string procedureString = "LV_Insert"; 
    SqlCommand mySqlCommand = mySqlConnection.CreateCommand(); 
    mySqlCommand.CommandText = procedureString; 
    mySqlCommand.CommandType = CommandType.StoredProcedure; 
    mySqlCommand.Parameters.Add(new SqlParameter("@LVDate", DateTime.Now)); 
    mySqlCommand.Parameters.Add(new SqlParameter("@LVTime", DateTime.Now)); 
    mySqlConnection.Open(); 
    mySqlCommand.ExecuteNonQuery(); 
    SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter(); 
    mySqlDataAdapter.SelectCommand = mySqlCommand; 
    mySqlConnection.Close(); 
관련 문제