异常详细信息: System.Data.OleDb.OleDbException: 未指定的错误

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

异常详细信息: System.Data.OleDb.OleDbException: 未指定的错误

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:


[OleDbException (0x80004005): 未指定的错误]
System.Data.OleDb.OleDbConnection.ProcessResults(Int32 hr) +20
System.Data.OleDb.OleDbConnection.InitializeProvider() +57
System.Data.OleDb.OleDbConnection.Open() +203
byzx.zhuce.OkButton_Click(Object sender, EventArgs e) in f:\byzx\zhuce.aspx.cs:202
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain() +1292

我用c#.net做个网站 用的是mssql 数据库 但又做个商城用asp+access数据库 当我在zhuce.aspx 也就是注册页面里 注册是 将信息添加到了access 数据库中 结果在本地可以实现 上传到服务器后就 出现了上面的错误 不知道是什么问题 还望各位高手多多指点指点.在线等
...全文
7301 36 打赏 收藏 转发到动态 举报
写回复
用AI写文章
36 条回复
切换为时间正序
请发表友善的回复…
发表回复
yaganblw 2012-07-09
  • 打赏
  • 举报
回复
rocket2010 2011-05-03
  • 打赏
  • 举报
回复
我也遇到了.........不会解决啊
singularsoftware 2010-08-23
  • 打赏
  • 举报
回复
他还有一种可能,与表的字段名称有关
WoooXVi 2010-06-20
  • 打赏
  • 举报
回复
顶#32大神
RogerChen2005 2009-11-18
  • 打赏
  • 举报
回复
Web.config文件中
<identity impersonate="true"/>
改成false
chenchun_love 2009-01-05
  • 打赏
  • 举报
回复
这个跟权限应该没什么关系,是ACCESS数据库并发的问题吧!如果连续多点几下查询等操作就会报出这样的错误了
mylu520 2007-12-31
  • 打赏
  • 举报
回复
我的也一样。
未指定的错误
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.OleDb.OleDbException: 未指定的错误

源错误:


行 38: OleDbConnection Conn = Connection.Dataconnection();
行 39: OleDbCommand Cmd = new OleDbCommand("select top 6 * from [A_Index] where ( [Category]='1'and [Category_02]= '2') order by A_DateTime DESC ", Conn);
行 40: Cmd.Connection.Open();行 41: OleDbDataReader dr = Cmd.ExecuteReader();
行 42: this.GridView1.DataSource = dr;

zhaofying 2007-08-29
  • 打赏
  • 举报
回复
学校一下
gxywo 2007-08-29
  • 打赏
  • 举报
回复
虽然问题 还没解决 但还是先接了贴在说 各位要是有了新的想法可以 继续讨论 我还会在发 的
anncesky 2007-08-29
  • 打赏
  • 举报
回复
这是因为没有权限在临时目录里写文件而产生的

要重新启动一下服务器,或者要清理临时文件或者调整磁盘空间

gxywo 2007-08-29
  • 打赏
  • 举报
回复
tiancaolin() ( ) 信誉:100
我的字段是这样的

string sqla="insert into Dv_User(username,userpassword,useremail,Quesion,answer,shopxp_shiname,szsheng,szshi,shopxp_shdz,youbian,usertel,shopxp_shfs,zhifufangshi,typeid,type"
+",adddate,lastlogin,logins,sex,UserFace,userclass,userWealth,userEP,usercP,lockuser,showRe,userinfo,usersetting,titlepic,UserIM,usergroupid)"
+"values('" +name+ "','" +pwd+ "','" +email+ "','" +question+ "','" +answer+ "','" +realname+ "','" +dlshi+ "','" +dlshi+ "','" +shdz+ "','" +zip+ "','" +tel+ "','" +shfsa+ "','" +zffsa+ "','" +typeid+ "','" +type+ "'"
+",'" +adddate+ "','" +lastlogin+ "','" +1+ "','" +sexa+"','" +imag+ "','" +ne+ "','" +100+ "','" +50+ "','"+50+"','" +0+ "','"+1+"','"+a+"','" +aa+ "','" +levl+ "','" +aaa+ "','" +4+ "')";

datahandler2 2007-08-28
  • 打赏
  • 举报
回复
兄弟我告诉你,这个问题我遇到了两次了。是Acceess数据库列所命名的与系统数据库关键字相冲突引起的。你可以把与关键字的列名 用 []弄起来,如 Name列名与Access 数据库关键字相冲突,你就弄成[Name],就可以了。
OK,解决好的话,给我100分
gxywo 2007-08-28
  • 打赏
  • 举报
回复
Yang_asp() ( ) 信誉:100

直接在mdb的属性里面设置吗
gxywo 2007-08-28
  • 打赏
  • 举报
回复
一开始的时候本地也不能插入到access数据库中 提示 "要一条更新语句" 查了一下是权限问题
于是将access 数据库所在的文件夹权限设置为可 "写入" 在本地就可以插入了 但上传数据库后出错了
Yang_asp 2007-08-28
  • 打赏
  • 举报
回复
mdb的写权限
gxywo 2007-08-28
  • 打赏
  • 举报
回复
具体应怎么设置啊
Windows下的帐号 是不是IIS站点下--属性---虚拟目录---本地路径 里设置啊

endersun 2007-08-28
  • 打赏
  • 举报
回复
你可以在你机器上做个测试:

1、删除IIS在Windows下的帐号(Internet Guest Account)的文件写权限,当然只对该项目的目录。
2、同时也删除它在临时目录(C:\Documents and Settings\WEBB-COUNTRY-WU\ASPNET\Local Settings\Temp,不的机器所有不同)的写权限。

看看同样问题会不会在你机器上出现!!!
gxywo 2007-08-28
  • 打赏
  • 举报
回复
关键在本地怎么添加都 不会出问题
但就是上传到服务器后
只要涉及到 access 数据库的操作就会出错
我是个 新手在代码,程序上出了问题还能勉强搞定 可在这个上面就相当菜了
孟子E章 2007-08-28
  • 打赏
  • 举报
回复
mdb文件只读了或者没有匿名修改的权限
JGood 2007-08-28
  • 打赏
  • 举报
回复
我猜如果路径没错的话,应该是权限的问题
加载更多回复(16)
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.OleDb; namespace 保存GRID数据示例 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button2_Click(object sender, EventArgs e) { //提示是否修改 #region//--------修改数据就将数据保存并显示 if (MessageBox.Show("是否保存数据?", "系统消息", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.OK) { #region ..........这里是保存数据代码 //结束编辑 dataGridView1.EndEdit(); //重新用表格数据填充数据容器 OleDbDataAdapter Ada = new OleDbDataAdapter(); DataTable table = (DataTable)dataGridView1.DataSource; //重新启动连接 String ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Windows.Forms.Application.StartupPath + "/驱动.mdb"; //用Buider方法更新数据 using (OleDbConnection connection = new OleDbConnection(ConnectionString)) { Ada.SelectCommand = new OleDbCommand("SELECT * FROM 表", connection); OleDbCommandBuilder builder = new OleDbCommandBuilder(Ada); Ada.UpdateCommand = builder.GetUpdateCommand(); try { //更新数据表数据时 Ada.Update(table); table.AcceptChanges(); MessageBox.Show("操作已成功!数据将全部被保存......", "系统消息", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2); } catch (System.Data.OleDb.OleDbException ex) { throw new Exception(ex.Message); } } #endregion } #endregion #region //--------不修改就初始化显示以前数据 else { MessageBox.Show("用户取消操作,数据将恢复到初始状态......"); OleDbConnection A = new OleDbConnection(); A.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Windows.Forms.Application.StartupPath + "/驱动.mdb"; try { A.Open(); DataSet B = new DataSet(); string sqlStr = "Select * from 表"; OleDbDataAdapter C = new OleDbDataAdapter(sqlStr, A); C.Fill(B); dataGridView1.DataSource = B.Tables[0]; } catch (System.Data.OleDb.OleDbException ex) { throw new Exception(ex.Message); } finally { A.Close(); } } #endregion } private void button1_Click(object sender, EventArgs e) { OleDbConnection A = new OleDbConnection(); A.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Windows.Forms.Application.StartupPath + "/驱动.mdb"; try { A.Open(); DataSet B = new DataSet(); string sqlStr = "Select * from 表"; OleDbDataAdapter C = new OleDbDataAdapter(sqlStr, A); C.Fill(B); dataGridView1.DataSource = B.Tables[0]; } catch (System.Data.OleDb.OleDbException ex) { throw new Exception(ex.Message); } finally { A.Close(); } } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { } } }

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧