| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 843 人关注过本帖
标题:数据库操作的ExecuteNonQuery出错...?
只看楼主 加入收藏
feihusky
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2005-9-26
收藏
 问题点数:0 回复次数:3 
数据库操作的ExecuteNonQuery出错...?
using System;
using System.Data;
using System.Data.Odbc;
public class shiclass:System.Web.UI.Page
{
public System.Web.UI.WebControls.Label msg;
void insertdata(object obj,EventArgs ar)
{
string connstr = "Driver={Microsoft Access Driver (*.mdb)};Dbq=" + Server.MapPath("feihudata.mdb");
string sqlstr = "insert into ddd(field1,field2) values('field1aaaaaaa','field2dsdsdsdsd')";
OdbcConnection addConn = new OdbcConnection(connstr);
OdbcCommand addcom = new OdbcCommand(sqlstr,addConn);
try
{
addConn.Open();
int mynum = addcom.ExecuteNonQuery();
msg.Text = "添加成功!" + connstr;

}
catch(Exception er)
{
msg.Text = er.ToString();
}
finally
{
addConn.Close();
}

}
override protected void OnInit(EventArgs ar)
{
this.Load += new EventHandler(this.insertdata);
base.OnInit(ar);
}
}


就上面一段代码,数据库可以访问,但是用int mynum = addcom.ExecuteNonQuery();语句更新时,总出现:
System.Data.Odbc.OdbcException: ERROR [HY000] [Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。 at System.Data.Odbc.OdbcConnection.HandleError(HandleRef hrHandle, SQL_HANDLE hType, RETCODE retcode) at System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior behavior, String method) at System.Data.Odbc.OdbcCommand.ExecuteNonQuery() at shiclass.insertdata(Object obj, EventArgs ar)

这样的提示错误,我想可能就是那个ststr变量SQL语句写错了吧,但是放到SQL Server的分析器里是没错的! 请大家帮帮忙,找找原因吧!
搜索更多相关主题的帖子: 数据库 
2005-11-21 10:48
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5810
专家分:118
注 册:2005-4-7
收藏
得分:0 
看看你的字段类型是否正确

2005-11-21 11:11
feihusky
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2005-9-26
收藏
得分:0 

不是字段问题,是访问权限有问题!算了半天,总算摆平了!
谢谢啰!



还有个问题,这个问题很难缠,就是aspx页面不请求服务器大概5分钟,就会提示页面视图无效的错误!

这是代码编写有问题呢,还是服务器管有问题,找不到方法了!

[此贴子已经被作者于2005-11-21 14:54:06编辑过]


无忧国度,任你行!
2005-11-21 14:36
刚学会走
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2005-11-23
收藏
得分:0 
呵呵,我有过这样的错误经历啊,就是访问权限问题啊
2005-11-25 13:05
快速回复:数据库操作的ExecuteNonQuery出错...?
数据加载中...
 
   



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

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