vb.net2005中的UPDATE问题

问题描述

数据库是ACCESS,用VB.NET2005去写,想用UPDATE更新数据库,运行一直弹出问题,提示UPDATE语法错误,我检查过代码也发现不到什么问题,请大家帮忙看看,代码如下:ImportsSystem.Data.OleDbPublicClassfrmedituserDimmyconnectionAsNewOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Application.StartupPath&"db1.mdb")DimmycommandAsOleDbCommandDimmyreaderAsOleDbDataReaderPrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickIfTrim(TextBox2.Text)=""ThenMsgBox("输入的用户姓名不能为空",MsgBoxStyle.Information,"提示")ExitSubElseIfTrim(TextBox3.Text)=""ThenMsgBox("输入的用户密码不能为空",MsgBoxStyle.Information,"提示")ExitSubEndIfmyconnection.Open()DimsqlstringAsString="updatesystemuserssetname='"&TextBox2.Text&"',password='"&TextBox3.Text&"',position='"&TextBox4.Text&"',phone='"&TextBox5.Text&"',E-MAIL='"&TextBox6.Text&"'whereuserid='"&listbox1.SelectedItem&"'"mycommand=NewOleDbCommand(sqlstring,myconnection)Trymycommand.ExecuteNonQuery()CatchcAsExceptionMsgBox(c.ToString)EndTrymyconnection.Close()mycommand.Dispose()EndSub

解决方案

解决方案二:
弹出的错误信息是什么?你的sqlstring写得不好,那是很容易写错的.别人看起来也头疼.你该将数据库的和界面的分开来组织,不要混在一起.如PublicclassMyDb...PublicSubUpdate(nameasstring,...)...EndSubEndclass然后你可以这样了DimdbAsNewMyDbdb.Update(Textbox2.Text,...)
解决方案三:
就是提示UPDATE语法错误,我用的不是SQL,而是ACCESS,OLDBCONNECTION的,不是SQLCONNECTION
解决方案四:
怎么没人告诉我
解决方案五:
DimsqlstringAsString="update[systemusers]set[name]='"&TextBox2.Text&"',[password]='"&TextBox3.Text&"',position='"&TextBox4.Text&"',phone='"&TextBox5.Text&"',E-MAIL='"&TextBox6.Text&"'where[userid]='"&listbox1.SelectedItem&"'"

是不是用了保留字了,你这样改试试看吧
解决方案六:
感谢楼上的指导,我发现问题所在了,果然是保留字的问题,但不是你所指出的保留字,而是password,和position这2个,但还是你给了我提示,非常感谢。

时间: 2024-10-23 05:23:40

vb.net2005中的UPDATE问题的相关文章

如何在vb.net2005中连接visual foxpro数据库?

问题描述 如何在vb.net2005中连接visualfoxpro数据库? 解决方案 解决方案二:使用ODBC吧

vb.net2005中的WebBrowser 内容选择问题

问题描述 vb.net2005中的WebBrowser怎么能得到选定内容,如何实现SelectedChanged类似的事件(WB控件本身没有啊)

VB.net2005中如何与WebBrowser 交互问题

问题描述 <UL><LI>在线:<SPANid=online_user>285</SPAN>人</LI></UL></TD><TDwidth=25><IMGheight=30src="../images/top_news_3.gif"width=25></TD></TR></TBODY></TABLE></DIV><

vb.net2005背景音乐循环播放

问题描述 在VB.NET2005中,实现背景音乐循环播放,是不是要添加AXwindowsmediaplayer控件?代码怎么写的?如果不是,请大家写出其他的代码?谢谢 解决方案 解决方案二:过来高人帮助一下,谢谢

VB 2005 中遇见的问题,请大家指教!

问题描述 1,在VB.net2005中添加的access数据库,是嵌入的还是连接的?就是说,是否可以脱离VB的程序,用ACCESS根改数据?2,如何生成安装程序,在网上找了些,看不明白,很郁闷,有没有详细点的说明.谢谢大家了!!

在VB.NET中使用MS Access存储过程 — 第一部份

access|存储过程 在VB.NET中使用MS Access存储过程 - 第一部份 作者: DavidWasserman,MCP 2/27/2002 译者:Qianqian(thousandvb@yeah.net)3/8/2002 文章源代码: msaccess_ sp.zip 介绍 最新发布的MS Access中,微软已经尽努力使这种产品成为一个真正全功能的关系数据库系统. 存储过程,一个通常和企业数据库系统例如SQLServer相关的功能,现在也可以在Access里找到了. 自从Acces

在VB.NET中调试存储过程

存储过程 调试是编写应用程序的一个主要部分.Visual Studio .NET为自带的调试器提供了大量的增强性能,包括统一的调试界面.Web service调试以及跨语言调试.这种调试器的一个最有用的新功能体现在对存储过程的调试性能上.本文我将介绍在VS.NET中对SQL Server 2000存储过程进行调试的几种可选方法,以及你可能会遇到的一些配置问题. 许多商家使用SQL Server作为数据库,并将存储过程作为将数据返回VB中的机制,因此对存储过程进行逐步调试的能力成为开发的关键.Vi

vb.net中实现DOS命令要完全和cmd一样的

问题描述 vb.net中实现DOS命令要完全和cmd一样的要是完全的一样一些特殊命令不断回显在rictextbox中.在比如说ping 解决方案 解决方案二:要做到通用怕有些难度解决方案三:重定向http://blog.csdn.net/jinjazz/archive/2008/05/07/2413039.aspx解决方案四:引用2楼jinjazz的回复: 重定向http://blog.csdn.net/jinjazz/archive/2008/05/07/2413039.aspx 实力派解决方

在VB.NET中应用SMTP和POP3 服务

在VB.NET中应用SMTP和POP3 服务 介绍 这里介绍的例程代码最小化地展示了SMTP和POP3协议的执行,并且有意地演示VB.NET中的多线程.套接字和输入输出的能力.这个程序需要固定一些目录结构. 应用程序邮箱的目录 C:\Temp\SMTP C:\Temp\SMTP \SPOOL C:\Temp\SMTP \[Pop 3用户名作为目录] 程序也可以向局域网外部发送E-mail,但这就需要依赖于SMTP服务器.本例程中指定了SMTP服务器的硬代码,并且至少要在C:\Temp\SMTP下