2016-07-07 3 views
0

Mysql 데이터베이스를 사용하여 API에서 데이터를 C# 코드로 삽입하고 있습니다. 다른 모든 데이터는 동의를 삽입 할 수있는 하나의 필드 date.Below 내 코드날짜 삽입 중 MySQL 데이터베이스

cmd.CommandText = "INSERT INTO wpcommon.livingsocialoffers(id,uuid,title,starting) VALUES(@id,@uuid,@title,@starting)"; 
cmd.Parameters.AddWithValue("@id", "1599694"); 
cmd.Parameters.AddWithValue("@uuid", "572a260d-bcd6-48fa-8ef9-c8faaf9d84d9"); 
cmd.Parameters.AddWithValue("@title", "testtitle");    
DateTime date= Convert.ToDateTime("6/2/2016 12:12:30 PM"); 
cmd.Parameters.AddWithValue("@starting", date);         
conn.Open(); 
cmd.ExecuteNonQuery(); 
conn.Close(); 

cmd.ExecuteNonQuery을 (실행), 그 잡기 오류입니다 : 당신은 당신의 SQL 구문에 오류가

; "(id, uuid, title, starting) VALUES (@ id, @uuid, @ title, @ starting)"근처에서 사용할 올바른 구문에 대해서는 MySQL 서버 버전에 해당하는 설명서를 확인하십시오.

나는 이미 used

cmd.Parameters.AddWithValue("STR_TO_DATE('@starting','%d/%m/%Y %H:%i:%s')", date); 

날짜를 삽입하려고했을 때이 오류가 발생했습니다. 코드에서 날짜를 제거하면 정상적으로 작동합니다. .

내가 해결책을 발견
+0

시도'DateTime.Parse'과'Add' 사용을 고려 AddWithValue보다 – Plutonix

+0

날짜가 API에 속해 있으므로 json 문자열을 모달 목록으로 변환합니다. API의 실제 날짜는 "2016-06-02T16 : 12 : 30 + 00 : 00"이고 DeserializeObject 이후입니다. 점점 "2014 년 2 월 2 일 12시 12 분 30 초"그래서 최종 삽입 statement.I 썼습니다 만 추가했지만 그 잡기 같은 오류 – Csharp

+0

가능성이 필요합니다 결과를 NET DateTime으로 구문 분석 : 문화에 따라 6 월 2 일 또는 2 월 6 일 사이에 "6/2/2016"이 모호 할 수 있습니다. – Plutonix

답변

관련 문제