| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 631 人关注过本帖
标题:[求助]asp.net向access数据库中添加记录出错
只看楼主 加入收藏
yzhai2000
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-5-9
收藏
 问题点数:0 回复次数:2 
[求助]asp.net向access数据库中添加记录出错

程序代码如下:
<%@ Page Language="vb" Debug="true" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.OleDb" %>
<script runat="server">

Dim conn As new OleDbConnection
Dim cm As new OleDbCommand
sub page_load(sender as Object,e as EventArgs)

'1.连接数据库
dim dbname as string
dbname=server.mappath("\data\user.mdb")
conn.connectionstring= "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=" & dbname
conn.Open()
l1.text="Connection Opened!"



'2.添加记录
dim sql as string
'sql= "Insert INTO user(nama,pwd) Values('Simson','usa')"
sql="select * from user"
cm.connection=conn
cm.commandtext=sql
cm.ExecuteNonQuery
l2.text=sql
end sub

</script>
<html>
<head>
</head>
<body>
<asp:label id="l1" runat="server"></asp:label>
<br>
<asp:label id="l2" runat="server"></asp:label>
<br>
</body>
</html>
数据库user.mdb为access数据库,字段nama,pwd均为文本型,程序运行时提示如下错误:

FROM 子句语法错误。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.OleDb.OleDbException: FROM 子句语法错误。

源错误:

行 23:       cm.connection=conn
行 24:       cm.commandtext=sql
行 25:       cm.ExecuteNonQuery
行 26:       l2.text=sql
行 27:     end sub

源文件: F:\teacher\exer\tiaoshi.aspx 行: 25

堆栈跟踪:

[OleDbException (0x80040e14): FROM 子句语法错误。]
   System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr) +41
   System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +122
   System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +92
   System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +65
   System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +112
   System.Data.OleDb.OleDbCommand.ExecuteNonQuery() +67
   ASP.tiaoshi_aspx.page_load(Object sender, EventArgs e) in F:\teacher\exer\tiaoshi.aspx:25
   System.Web.UI.Control.OnLoad(EventArgs e) +55
   System.Web.UI.Control.LoadRecursive() +27
   System.Web.UI.Page.ProcessRequestMain() +731


版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573

请问各位高人,错误码究竟在什么地方?急呀。。。

搜索更多相关主题的帖子: 数据库 access Microsoft asp 
2006-05-09 09:52
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
[name]
[user]

表名和字段最好别用关键字 非要用就用[]扩上
2006-05-09 10:50
xufengtang
Rank: 1
等 级:新手上路
威 望:1
帖 子:89
专家分:0
注 册:2006-5-7
收藏
得分:0 
我发现了两个错误1是你的列名name你写错了写成nama了可能问题就在这里,因为执行SQL语句的时候无法找到nama这样的列,2是你数据库打开了就怎么没关闭啊?

2006-05-09 22:38
快速回复:[求助]asp.net向access数据库中添加记录出错
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023090 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved