시스템을 리메이크하려고하는데 이전 시스템이 100 % 작동하지만, 변경하면 (ms 액세스 데이터베이스에서 많은 열을 추가했습니다) 각 텍스트 상자의 데이터를 삽입 할 때 올바른 형식이지만 "명령문에 삽입하는 동안 오류가 발생했습니다"라는 메시지가 계속 나타납니다.C# windowsform - 문에서 삽입 할 때 구문 오류가 발생합니다.
이것은 내 코드입니다. 제발 그 오류에 대한 쿼리를 읽고 시간을내어 가지고있어. 나는 데이터베이스뿐만 아니라 여기에서 각 필드의 영문 철자 또는 대문자를 두 번 확인했습니다.
try
{
connection.Open(); //open connection
OleDbCommand command = new OleDbCommand(); // command object , we can execute to validate our database
command.Connection = connection; // make a connection for the command
command.CommandText = " insert into StudentsRecord([StudentID],Name,Section,Semester,MathPrelim,MathMidterm,MathFinals,MathAverage,MathFinalGrade,EnglishPrelim,EnglishMidterm,EnglishFinals,EnglishAverage,EnglishFinalGrade,SciencePrelim,ScienceMidterm,ScienceFinals,ScienceAverage,ScienceFinalGrade,StatisticsPrelim,StatisticsMidterm,StatisticsFinals,StatisticsAverage,StatisticsFinalGrade,ReadandWritePrelim,ReadandWriteMidterm,ReadandWriteFinals,ReadandWriteAverage,ReadandWriteFinalGrade) values ('" + txtStudentID.Text + "' , '" + txtName.Text + "' , '" + txtSection.Text + "' , '" + cmbSemester.SelectedItem + "', '" + txtMathp.Text + "' , '" + txtMathm.Text + "' , '" + txtMathf.Text + "' , '" + txtMatha.Text + "' , '" + txtMathFG.Text + "' , '" + txtEnglishp.Text + "' , '" + txtEnglishm.Text + "', '" + txtEnglishf.Text + "','" + txtEnglisha.Text + "','" + txtEnglishFG.Text + "','" + txtMathFG.Text + "','" + txtSciencep.Text + "','" +txtSciencem.Text+ "','" + txtSciencef.Text + "','" + txtSciencea.Text + "','" + txtScienceFG.Text + "','" + txtStatisticsp.Text + "','" + txtStatisticsm.Text + "','" + txtStatisticsf.Text + "','" + txtStatisticsa.Text + "','" + txtStatisticsFG.Text + "','" + txtReadandWritep.Text + "','" + txtReadandWritem.Text + "','" + txtReadandWritef.Text + "','" + txtReadandWritea.Text + "','" + txtReadandWriteFG.Text + "')";
/* this is a string or a query used to execute. asterisk is used
to give you all column data from your database ,declaration of query */
command.ExecuteNonQuery(); // this is used to inserting data , updating or deleting data , this command will execute the above query
MessageBox.Show(" Saved! ");
}
catch (Exception a)
{
MessageBox.Show(" Error " + a.Message);
}
connection.Close();
오류 메시지 란 무엇이며 command.CommandText의 내용은 무엇입니까? – NineBerry
오류 메시지가 "INSERT INTO 문에서 오류"이미 두 번 필드, 맞춤법 검사 및 대/소문자의 위치뿐만 아니라 그 위치를 확인했지만 여전히 오류가 발생합니다. commandtext는 쿼리입니다.이 구문은 이전 버전의 그레이딩 시스템에서 사용 된 구문입니다. 나는 일한다. 왜 그것이 지금 작동하지 않는지 전혀 모른다. – Sky