我做了个网站在自己的服务器上没问题了,现在我传到另一台服务器上之前的网页可以打开,当点击图片进入具体的查看的页面时就显示:“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------操作必须使用一个可更新的查询。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪:
[OleDbException (0x80004005): 操作必须使用一个可更新的查询。]
System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr) +41
System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +174
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() +66
freezone.photo.photo.Page_Load(Object sender, EventArgs e) +646
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Page.ProcessRequestMain() +750
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.2032; ASP.NET 版本:1.1.4322.2032 郁闷死我了 为什么会这样啊
这个页面对数据库操作有两条语句 一个是SELECT 另一个是UPDATE。为什么啊??
--------------------------------------------------------------------------------操作必须使用一个可更新的查询。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪:
[OleDbException (0x80004005): 操作必须使用一个可更新的查询。]
System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr) +41
System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +174
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() +66
freezone.photo.photo.Page_Load(Object sender, EventArgs e) +646
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Page.ProcessRequestMain() +750
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.2032; ASP.NET 版本:1.1.4322.2032 郁闷死我了 为什么会这样啊
这个页面对数据库操作有两条语句 一个是SELECT 另一个是UPDATE。为什么啊??
解决方案 »
- [100分求助]服务器偶尔会返回这个错误{在一个非套接字上尝试了一个操作}
- 问题-需要你们的指点..在线等讨论
- ★★★★配置好IIS后浏览都是乱码?
- 各位高手帮忙看下这段代码哪里有错。。
- C#没有图片
- 这个问题令我很郁闷,很无从下手.高手请进!分不够再加。
- 如何测试网页
- 用Response.Write("......")正常,但是如果在其中加上html就是乱码,比如:Response.Write("<Font color='red'>"+"...."+"</Font>"),请帮忙!
- 如何再asp.net开发的网页中嵌入式的播放视频?
- 服务器控件Label怎样可以自动换行?
- 托管代码什么意思?
- 用流的方式将图片存入表的Image字段,但用datagrid模板超链接显示图片时怎么保证图片固定大小,不管当时存进的图片有多大
你右击 *.mdb 文件,把它的权限改为 everyone 完全控制就好了。
下面是代码段:
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
photoid = Request.Params["photo_id"];
string conStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("\\data\\freezone.aspx");
OleDbConnection conn = new OleDbConnection(conStr);
conn.Open();
try
{
String strCom= "SELECT * FROM photo where photo_id="+photoid;
ds= new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter(strCom,conn);
da.Fill(ds,"photo");
dr = ds.Tables["photo"].Rows[0];
}
finally
{
conn.Close();
}
long a = long.Parse(dr["photo_clicked"].ToString()) + 1;
string sql= "UPDATE photo SET photo_clicked="+a+" WHERE photo_id="+photoid;
DataAccess dataAccess = new DataAccess();
OleDbConn = dataAccess.GetConnection();
OleDbConn.Open();
try
{
dataAccess.ExecuteNonQuery(sql);
}
finally
{
OleDbConn.Close();
}
if(!Page.IsPostBack)
{
if(Session["UserName"] == null)
{
lbnRegister.Visible = true;
lbnEdit.Visible = false;
lbnAdmin.Visible = false;
}
else
{
lbnRegister.Visible = false;
lbnEdit.Visible = true;
Admin admin = new Admin();
if(admin.AdminExists(Session["UserName"].ToString()))
{
lbnAdmin.Visible = true;
}
else
{
lbnAdmin.Visible = false;
}
}
BindData();
System.Drawing.Image img = System.Drawing.Image.FromFile(HttpContext.Current.Server.MapPath("\\upload\\"+dr["photo_route"].ToString()));
image.ImageUrl = "../upload/"+dr["photo_route"].ToString();
int width = img.Width;
int height = img.Height;
if(width > 500)
{
image.Width = 500
image.Height = height*500/width;
}
}
}
有点乱~~~~
public void BindData()
{
string sql = "SELECT * FROM photo ORDER BY photo_clicked DESC";
DataSet ds = new DataSet();
DataAccess das = new DataAccess();
OleDbConn = das.GetConnection();
OleDbConn.Open();
try
{
OleDbDataAdapter da = new OleDbDataAdapter(sql,OleDbConn);
da.Fill(ds, 0, 5, "top");
top.DataSource = ds;
top.DataMember = "top";
top.DataBind();
}
finally
{
OleDbConn.Close();
}
}