private void bind()
{
string strcnn=System.Configuration.ConfigurationSettings.AppSettings["strcnn"];
OleDbConnection cnn=new OleDbConnection(strcnn);
OleDbCommand cmd,cmd2;
cmd=new OleDbCommand("select * from site_news where newsid=" + Int32.Parse(Request.QueryString["newsid"]),cnn);
OleDbDataReader dr;
// try
// {==========================
注明:我把下面这两句注析掉就没事了,很明显是更新语句不起作用.在我的机子上好好的,在别人的机子为什么会这样?请大家帮帮我!
cnn.Open();
// cmd2=new OleDbCommand("update site_news set hit=hit+1 where newsid=" + Int32.Parse(Request.QueryString["newsid"]),cnn);
// cmd2.ExecuteNonQuery();
dr=cmd.ExecuteReader();
if(dr.Read())
{
title.Text=dr.GetString(1);
ttime.Text=dr.GetDateTime(5).ToString();
content.Text=dr.GetString(2);
hit.Text=dr.GetInt32(4).ToString();
if(dr.GetString(3).Trim().Length!=0)
{
download.Text="<a href=news_download.aspx?newsid=" + int.Parse(Request.QueryString["newsid"]) + ">点击下载附件</a>";
}
}
// }
// catch(Exception E)
// {
// Response.Write(E.Message);
// }
// finally
// {
cnn.Close();
// }
}===================================
下面是错误提示:
===========================
“/sale”应用程序中的服务器错误。
--------------------------------------------------------------------------------操作必须使用一个可更新的查询。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。源错误:
行 117: cnn.Open();
行 118: cmd2=new OleDbCommand("update site_news set hit=hit+1 where newsid=" + Int32.Parse(Request.QueryString["newsid"]),cnn);
行 119: cmd2.ExecuteNonQuery();
行 120: dr=cmd.ExecuteReader();
行 121: if(dr.Read())
源文件: e:\交易平台\newsview.aspx.cs 行: 119 堆栈跟踪:
[OleDbException (0x80004005): 操作必须使用一个可更新的查询。]
System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr)
System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
sale.newsview.bind() in e:\交易平台\newsview.aspx.cs:119
sale.newsview.Page_Load(Object sender, EventArgs e) in e:\交易平台\newsview.aspx.cs:48
System.Web.UI.Control.OnLoad(EventArgs e)
System.Web.UI.Control.LoadRecursive()
System.Web.UI.Page.ProcessRequestMain()
{
string strcnn=System.Configuration.ConfigurationSettings.AppSettings["strcnn"];
OleDbConnection cnn=new OleDbConnection(strcnn);
OleDbCommand cmd,cmd2;
cmd=new OleDbCommand("select * from site_news where newsid=" + Int32.Parse(Request.QueryString["newsid"]),cnn);
OleDbDataReader dr;
// try
// {==========================
注明:我把下面这两句注析掉就没事了,很明显是更新语句不起作用.在我的机子上好好的,在别人的机子为什么会这样?请大家帮帮我!
cnn.Open();
// cmd2=new OleDbCommand("update site_news set hit=hit+1 where newsid=" + Int32.Parse(Request.QueryString["newsid"]),cnn);
// cmd2.ExecuteNonQuery();
dr=cmd.ExecuteReader();
if(dr.Read())
{
title.Text=dr.GetString(1);
ttime.Text=dr.GetDateTime(5).ToString();
content.Text=dr.GetString(2);
hit.Text=dr.GetInt32(4).ToString();
if(dr.GetString(3).Trim().Length!=0)
{
download.Text="<a href=news_download.aspx?newsid=" + int.Parse(Request.QueryString["newsid"]) + ">点击下载附件</a>";
}
}
// }
// catch(Exception E)
// {
// Response.Write(E.Message);
// }
// finally
// {
cnn.Close();
// }
}===================================
下面是错误提示:
===========================
“/sale”应用程序中的服务器错误。
--------------------------------------------------------------------------------操作必须使用一个可更新的查询。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。源错误:
行 117: cnn.Open();
行 118: cmd2=new OleDbCommand("update site_news set hit=hit+1 where newsid=" + Int32.Parse(Request.QueryString["newsid"]),cnn);
行 119: cmd2.ExecuteNonQuery();
行 120: dr=cmd.ExecuteReader();
行 121: if(dr.Read())
源文件: e:\交易平台\newsview.aspx.cs 行: 119 堆栈跟踪:
[OleDbException (0x80004005): 操作必须使用一个可更新的查询。]
System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr)
System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
sale.newsview.bind() in e:\交易平台\newsview.aspx.cs:119
sale.newsview.Page_Load(Object sender, EventArgs e) in e:\交易平台\newsview.aspx.cs:48
System.Web.UI.Control.OnLoad(EventArgs e)
System.Web.UI.Control.LoadRecursive()
System.Web.UI.Page.ProcessRequestMain()
解决方案 »
- |zyciis| 如何为一个方法添加try catch方法,谢谢
- OA完成,准备找工作,大家看有希望吗???
- .net如何在服务器端,通过XSL将XML转换HTML输出
- 设置session
- ie5中,模态窗口提交表单弹出了页面,如何解决???
- 很难的DropDownList和button问题?
- 一个桂林正在找工作的人今天开始学asp.net,问些入门问题,并送些分给大家!
- 未将对象引用设置到对象的实例。 ??? 是什么意思啊 高手请进 静候祥解
- 菜鸟求学---ImageUrl类型问题(在线等)
- 关于设置datagrid列宽的问题,为什么总是出错?着急!多多关注!
- 怎样可以读取xls文件的某个表名?如Table.xls里面的sheet1 or sheet2 or sheet3。。。具体情况请进!
- 如何判断网页上的一链接与该网页所在的主机是相同或不同????
你的机器可能是FAT32格式,而别人的机器上是NTFS格式,你必须将数据库文件的"修改"权限授予aspnet用户.
请先尝试.