2017-04-11 16 views
-1

Datagrid에서 학생을 삭제할 수있는 sql 문을 작성했습니다. sql = "update Table1 set [Active] = 'No' where ID =" & SIDSQL 문이 제대로 작동하지 않습니다.

이는 다음과 같습니다

Synatx error in UPDATE statement.

이것은 orginal 한 코드는 : 나는 그것을하려고 할 때 나는 그것이 0에 두 개의 필드를 제외한 모든 값을 변경 있도록이를 변경하려면, 그것은 나에게 오류를 제공합니다 내가 그것을 수정 : sql = "update Table1 set [Mark 1 ENG], [Mark 2 ENG] {removed the others so it does not get clustered} = '0' where ID =" & SID

If YNResponse = vbYes Then 
    sql = "update Table1 set [Mark 1 ENG], [Mark 2 ENG] = '0' where ID =" & SID 'find the student and delete them 
If CurrentCon.State = adStateOpen Then    
    CurrentCon.Close 
End If 
    CurrentCon.Open 
    CurrentCon.Execute sql 
    Adodc1.ConnectionString = Conn.connstr 
    Adodc1.CommandType = adCmdText 
    Set StudentTable.DataSource = Adodc1 
    CurrentCon.Close 
    CurrentCon.Open 
    Adodc1.Refresh 
    frmStudents.Adodc1.Recordset.Sort = "[ID] " 

답변

1

이 문제

sql = "update Table1 set [Mark 1 ENG], [Mark 2 ENG] = '0' where ID =" & SID 'find the student and delete the 
입니다

어디에 있어야합니까

update table1 set [Mark 1 ENG] = 0, [Mark 2 ENG] = 0