我有这样一段代码与试&陷阱:获取VB的一个错误:缺少分号(;)在SQL语句的结束
Try
comando = New OleDbCommand("INSERT INTO login VALUES (Usuario, Password, Cuenta)" & Chr(13) &
"VALUES(UsuarioText, PasswordText, TipoText)", conexion)
comando.Parameters.AddWithValue("@Usuario", UsuarioText.Text)
comando.Parameters.AddWithValue("@Password", PasswordText.Text)
comando.Parameters.AddWithValue("@Cuenta", TipoText.Text)
comando.ExecuteNonQuery()
MsgBox("El registro ha sido guardado exitosamente", MsgBoxStyle.Information, "Informacion")
Catch ex As Exception
MsgBox("El registro no se pudo guardar", MsgBoxStyle.Critical, "Informacion")
MsgBox(ex.Message)
End Try
我将尝试把一些;
在修正错误报表的结尾,但仍然无法正常工作。
它可能是什么?
胡乱猜测,我从来没有在VB中工作:'COMANDO =新的OleDbCommand(“INSERT INTO登录值(Usuario,密码,Cuenta)“&Chr(13)& ”VALUES(UsuarioText,PasswordText,TipoText);“,conexion)'你可以试试这个改变吗? – Steephen
将“VALUES(UsuarioText,PasswordText,TipoText)”更改为“VALUES(@UsuarioText,@PasswordText,@TipoText)”,并使参数名称与字符串中的内容匹配。 – Jeremy
我同意@Steephen。另外,在发布SQL相关问题时,最好包含您所定位的数据库平台。举例来说,SQL Server并不倾向于关注这个';'字符,但是Oracle对此非常关注。不知道其他平台,因为这些是我最常用的两个。 &Chr(13)&。这是什么? – PSGuy