에서이 시작된다 UPDATE위한 ..문자열이 유효한 DateTime으로 인식되지 않았습니다. 알 수없는 단어가 인덱스 0 여기
// 여기 INSERT
위한거야OleDbCommand command = new OleDbCommand();
command.CommandText = "INSERT INTO tblUsersAccount (Username,[Password],Firstname, MiddleName, Lastname,Birthday,ContactNo,DateCreated,DateModified) values (@Username,@Password,@Firstname,@MiddleName,@Lastname,@Birthday,@ContactNo,@DateCreated,@DateModified)";
command.Parameters.Add("@Username", OleDbType.Char).Value = tbUsername.Text;
command.Parameters.Add("@Password", OleDbType.Char).Value = tbPassword.Text;
command.Parameters.Add("@Firstname", OleDbType.Char).Value = tbFirstname.Text;
command.Parameters.Add("@MiddleName", OleDbType.Char).Value = tbMiddleName.Text;
command.Parameters.Add("@Lastname", OleDbType.Char).Value = tbLastname.Text;
command.Parameters.Add("@Birthday", OleDbType.Date).Value =DateTime.Parse(tbBirthday.Text);
command.Parameters.Add("@ContactNo", OleDbType.Char).Value = tbContactNo.Text;
command.Parameters.Add("@DateCreated", OleDbType.Date).Value = DateTime.Now;
command.Parameters.Add("@DateModified", OleDbType.Date).Value = DateTime.Now;
command.ExecuteNonQuery();
// 여기를 코드의 일부
OleDbCommand command = new OleDbCommand();
command.CommandText = "UPDATE tblUsersAccount SET Password = ?, Firstname = ?, MiddleName = ?, Lastname = ?, Birthday = ?, ContactNo = ? WHERE Username = ?";
connect.ConnectionString = connectionString;
connect.Open();
command.Connection = connect;
command.Parameters.Add("@Username", OleDbType.Char).Value = tbUsername.Text;
command.Parameters.Add("@Password", OleDbType.Char).Value = tbPassword.Text;
command.Parameters.Add("@Firstname", OleDbType.Char).Value = tbFirstname.Text;
command.Parameters.Add("@MiddleName", OleDbType.Char).Value = tbMiddleName.Text;
command.Parameters.Add("@Lastname", OleDbType.Char).Value = tbLastname.Text;
command.Parameters.Add("@Birthday", OleDbType.Date).Value =DateTime.Parse(tbBirthday.Text);
command.Parameters.Add("@ContactNo", OleDbType.Char).Value = tbContactNo.Text;
command.ExecuteNonQuery();
문제 # 1 : 업데이트 부분에 오류가 있습니다. 오류는 "문자열이 유효한 DateTime으로 인식되지 않았습니다. 색인 0에서 시작하는 알 수없는 단어가 있습니다." 생일 부분에 있습니다. 날짜가 09/08/11과 같은 올바른 형식 일지라도 삽입 부분에서 작동합니다.
문제 # 2 : 문제 1 번 이외의 다른 오류가 있는지 확인하기 위해 생일 부분을 제거하려고하면 "업데이트 문에 구문 오류가 있습니다."라는 오류가 있습니다.
죄송합니다 .. 프로그래밍에 처음 들어 왔습니다. 도와 줘서 고마워. 신의 축복.
2011 년 9 월 8 일 또는 2011 년 8 월 9 일 또는 2009 년 8 월 11 일에 대해 이야기하고 있는지 여부는 알 수 없습니다. 1911 년 9 월 8 일 또는 다른 가능성들. 내 컴퓨터에서'DateTime.Parse (@ "09/08/11")'을 실행하면 2009-08-11 00:00:00이 되겠지만 모든 설정에 맞지는 않습니다. 사용하는 규칙을 적용하도록 코드를 설정해야하지만 그 규칙을 알지 못하기 때문에이를 수행하는 방법을 조언 할 수는 없습니다. –
@ 존 한나 it 's mm/dd/yy – Buvbuv
.. 문제를 발견했습니다. 열 이름 "암호"입니다. 예약어 일 수 있습니다. 나는 그것을 [비밀번호] 대괄호로 묶고 작동합니다! : D 내 질문에 답변 해 주신 분들께 정말 감사드립니다. :) – Buvbuv