2016-06-08 37 views
-1

我得到这个错误,当我删除记录从MS访问形式在SQL服务器数据库和表通过odbc连接和删除命令写在vb.net请联系任何人可以显示我解决这个命令行写3086错误无法从指定表中删除

DoCmd.RunSQL "Delete from dbo_Main where user = Forms![frm-Examiner]![coUser] " 

感谢 拉梅什

+0

好建议,你可能得到这个,因为你不能从你指定的表中删除。 – Siyual

+0

3086错误是什么意思?你的问题是什么?等等 – jarlh

+0

运行时错误3086在毫秒访问 – ramesh

回答

1

下面如果它不是一个权限问题,你可以试试这个:

dim sSql as string 
sSql = "Delete from dbo_Main where user = '" & Forms![frm-Examiner]![coUser] & "'" 
debug.print sSql 
DoCmd.RunSQL sSql 

至少它应该给你一些关于什么可能是错误的提示

+0

没有得到相同的错误 – ramesh

+0

好的。你能分享'debug.Print'生成的声明吗? (按ctrl + G查看) –

+0

从dbo_Main中删除,其中user ='kotra,naresh' – ramesh

1

用户是reserved word。将其放在方括号中以确保数据库引擎将其视为字段名称。

DoCmd.RunSQL "Delete from dbo_Main where [user] = Forms![frm-Examiner]![coUser] " 
+1

很好观察。甚至可能是'where dbo_main![user] = ...'。啊这些保留字: -/ –

+0

对不起同样的错误 – ramesh

0

组合从@HansUp和@iDevlop

dim sSql as string 
sSql = "Delete from dbo_Main where [user] = '" & Forms![frm-Examiner]![coUser] & "'" 
DoCmd.RunSQL sSql 
+0

这也是不工作在我的情况下,请帮助我 – ramesh

+0

实际上,我观察到更新和删除语句不工作,除了插入语句工作正常与MS访问形式与VB。脚本是它的任何问题,但我有数据库的所有权限 – ramesh