:이 같은 당신은 DateTime
클래스를 사용하는 경우. 매개 변수 객체를 사용하고 값에 날짜 객체를 지정합니다. 액세스
string mystatment = "Insert into TableName (column1, datecolumn) values (?,?)"
OleDbCommand cmd = conn.CreateCommand();
cmd.Commandtext = mystatement;
cmd.Parameters.AddWithValue("@column1", mycolumn1variable);
cmd.Parameters.AddWithValue("@datecolumn", yourDateTimeVariable);
에 대한
제대로 생산 코드와 함께이 일을하는 경우는 예외 SQL에 대한
using (OleDbConnection conn = new OleDbConnection("connection string"))
{
using (OleDbCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "Insert into TableName (column1, datecolumn) values (?,?)";
OleDbParameter param;
param = new OleDbParameter("name", OleDbType.VarChar, 36); // if you know the size of the column specify it
param.Value = mycolumn1variable;
cmd.Parameters.Add(param);
param = new OleDbParameter("mydate", OleDbType.Date); // if you know the size of the column specify it
param.Value = yourDateTimeVariable;
cmd.Parameters.Add(param);
conn.Open();
cmd.ExecuteNonQuery(); //etc
}
}
이 대신의 이름 @parameters을 사용하는 등 취급이 있는지 확인? 귀하의 진술에 SqlCommand를 대신 사용하십시오.
화면 표시 용인 경우 문화권에 따라 사용자 설정 및 형식을 고려하십시오.
아마 yyyy-MM-dd 형식 (ISO 8601) –
으로 가야합니다. 실제로 DateTime 필드를 올바르게 사용하는 경우 문자열로의 변환이 없으므로 날짜 형식이 중요하지 않습니다. 연결된 SQL 문자열을 사용하고 있지 않습니까? 그건 나쁠거야. –
Maaaaaaaaaaaaaaaaaaaabebe ... –