Click here to Skip to main content
15,901,035 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
IT IS SAYING THAT THERE IS A PROBLEM IN MY SQL SYNTAX
HERE IS THE CODE

What I have tried:

Dim sqlinsert As String
sqlinsert = "INSERT INTO CLASS(ID, STUDENT_ID, DOP, NAME OF ACCOUNT, CLASS TEACHER, CLASS NAME)" &
"VALUES(@ID, @STUDENT_ID, @DOP, @NAME OF ACCOUNT, @CLASS TEACHER, @CLASS NAME)"
Dim CMD As New OleDbCommand(sqlinsert, conn1)
CMD.Parameters.Add(New OleDbParameter("@ID", txt_id))
CMD.Parameters.Add(New OleDbParameter("@STUDENT_ID", txt_std))
CMD.Parameters.Add(New OleDbParameter("@DOP", txtx_dop))
CMD.Parameters.Add(New OleDbParameter("@NAME OF ACCOUNT", txt_acc))
CMD.Parameters.Add(New OleDbParameter("@CLASS TEACHER", txt_teacher))
CMD.Parameters.Add(New OleDbParameter("@CLASS NAME", txt_teacher))
conn1.Open()
CMD.ExecuteNonQuery()
conn1.Close()

DGV1.Refresh()
Posted
Updated 18-Apr-16 2:27am

You can't have spaces in your parameter names like that

VB.NET
Dim sqlinsert As String
 sqlinsert = "INSERT INTO CLASS(ID, STUDENT_ID, DOP, NAME OF ACCOUNT, CLASS TEACHER, CLASS NAME)" &
 "VALUES(@ID, @STUDENT_ID, @DOP, @NAME_OF_ACCOUNT, @CLASS_TEACHER, @CLASS_NAME)"
 Dim CMD As New OleDbCommand(sqlinsert, conn1)
 CMD.Parameters.Add(New OleDbParameter("@ID", txt_id))
 CMD.Parameters.Add(New OleDbParameter("@STUDENT_ID", txt_std))
 CMD.Parameters.Add(New OleDbParameter("@DOP", txtx_dop))
 CMD.Parameters.Add(New OleDbParameter("@NAME_OF_ACCOUNT", txt_acc))
 CMD.Parameters.Add(New OleDbParameter("@CLASS_TEACHER", txt_teacher))
 CMD.Parameters.Add(New OleDbParameter("@CLASS_NAME", txt_teacher))
 
Share this answer
 
Comments
spr cde freak 18-Apr-16 8:13am    
ITS STILL RETURNING THE SAME ERROR EVEN WHEN I REMOVE THE SPACES
F-ES Sitecore 18-Apr-16 9:19am    
We're not mind readers so if we don't know what the error is we can only guess, and we have better things to do than provide solutions to guesses as to what the error is.
spr cde freak 18-Apr-16 9:23am    
OK, THANK YOU
Hello ,
Most probably you column name contains spaces , hence error comes .
put those columns in square braces .

Change like this way ,
VB.NET
Dim sqlinsert As String
 sqlinsert = "INSERT INTO CLASS(ID, STUDENT_ID, DOP, [NAME OF ACCOUNT], [CLASS TEACHER], [CLASS NAME])" &
 "VALUES(@ID, @STUDENT_ID, @DOP, @NAME_OF_ACCOUNT, @CLASS_TEACHER, @CLASS_NAME)"
 Dim CMD As New OleDbCommand(sqlinsert, conn1)
 CMD.Parameters.Add(New OleDbParameter("@ID", txt_id))
 CMD.Parameters.Add(New OleDbParameter("@STUDENT_ID", txt_std))
 CMD.Parameters.Add(New OleDbParameter("@DOP", txtx_dop))
 CMD.Parameters.Add(New OleDbParameter("@NAME_OF_ACCOUNT", txt_acc))
 CMD.Parameters.Add(New OleDbParameter("@CLASS_TEACHER", txt_teacher))
 CMD.Parameters.Add(New OleDbParameter("@CLASS_NAME", txt_teacher))


Thanks
 
Share this answer
 
Comments
spr cde freak 18-Apr-16 8:37am    
AFTER DOING THAT IT NOW HAS GENERATED ANOTHER ERROR
...{"Syntax error (missing operator) in query expression '@NAME OF ACCOUNT'."}....
spr cde freak 18-Apr-16 8:44am    
SORRY ABOUT THAT I HAD LEFT OUT SOMETHING ..
NOW I DID EVERYTHING YOU SHOWED ME AND THEN IT IS NOW SHOWING THIS ERROR
****{"Data type mismatch in criteria expression."}****
Animesh Datta 19-Apr-16 1:08am    
That is different issue , The error message means you're comparing two things (this equals that, or this less than that, etc.) that are of two different, and incompatible types (comparing a number to a string, for example).

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900