Как использовать OleDbCommand для вставки в разные таблицы?

Как правильно использовать OleDbCommand для вставки в две разные таблицы? Вот что я пробовал до сих пор:

GradeConn.Open();
oledDbCmd.Connection = GradeConn;
oledDbCmd.CommandText = "insert into StudentInfo (IdNumber, LastName,FirstName,MiddleName,YearSection,MidtermGrade) values ('" +
    txbIdNumber.Text + "','" +
    txbLastName.Text + "','" +
    txbFirstName.Text + "','" +
    txbMiddleName.Text + "','" +
    txbYearSection.Text + "','" +
    dmg + "')"; "insert into MidTerm  (IdNumber,StudentName, QuizzesSeatworks,ClassParticipation,Attendance,Assignments, LaboratoryExercises, CaseStudy,Behavior,ClassStanding,MidtermExam,MidtermGrade )   values('" +
    txbIdNumber.Text + "', '" +
    txbStudentName.Text + "','" +
    mquiz + "','" +
    mcp + "','" +
    matt + "','" +
    mass + "','" +
    mlab + "','" +
    mcstu + "','" +
    mbeh + "','" +
    mstanding + "','" +
    mte + "','" +
    dmg + "')";

int temp = oledDbCmd.ExecuteNonQuery();
if (temp > 0)
{
    txbIdNumber.Text = null;
    txbLastName = null;
    txbFirstName.Text = null;
    txbMiddleName.Text = null;
    txbYearSection.Text = null;
    txbStudentName.Text = null;
    MessageBox.Show("Records Successfully Added");
}
else
{
    MessageBox.Show("Records Fail to Added");
}

person Christian Dela Pena    schedule 06.03.2015    source источник
comment
Я отредактировал заголовок, чтобы люди могли с первого взгляда понять проблему, и удалил ненужное приветствие. Я также отформатировал код, особенно строки SQL, чтобы сделать его более читабельным. Хотя знающим людям может быть очевидно, почему код не работает, всегда полезно указать ожидаемый результат и фактический результат, который вы видите.   -  person ento    schedule 06.03.2015
comment
Какую ошибку вы получили?   -  person SelvaS    schedule 06.03.2015
comment
@ento Сэр, ошибка - это символы, найденные после конца оператора SQL.   -  person Christian Dela Pena    schedule 06.03.2015
comment
Оператор @InvernoMuto «+» не может быть применен к операнду для ввода «строки».   -  person Christian Dela Pena    schedule 06.03.2015
comment
@SelvaTS Сэр, ошибка: символы найдены после конца оператора SQL.   -  person Christian Dela Pena    schedule 06.03.2015


Ответы (1)


Измени на это и попробуй. Вам не хватает ; (точка с запятой в запросах)

oledDbCmd.CommandText = "insert into StudentInfo (IdNumber, LastName,FirstName,MiddleName,YearSection,MidtermGrade) values ('" +
    txbIdNumber.Text + "','" +
    txbLastName.Text + "','" +
    txbFirstName.Text + "','" +
    txbMiddleName.Text + "','" +
    txbYearSection.Text + "','" +
    dmg + "'); INSERT into MidTerm  (IdNumber,StudentName, QuizzesSeatworks,ClassParticipation,Attendance,Assignments, LaboratoryExercises, CaseStudy,Behavior,ClassStanding,MidtermExam,MidtermGrade )   values('" +
    txbIdNumber.Text + "', '" +
    txbStudentName.Text + "','" +
    mquiz + "','" +
    mcp + "','" +
    matt + "','" +
    mass + "','" +
    mlab + "','" +
    mcstu + "','" +
    mbeh + "','" +
    mstanding + "','" +
    mte + "','" +
    dmg + "')";
person Lokesh B R    schedule 06.03.2015