大神!!! 执行当前 Web 请求期间,出现未经处理的异常,对象名 'SYliebiao' 无效。没分了,求救

爱_逆光 2014-11-18 02:25:07
本地调试没什么问题。上传服务器就成这样子了,我实在找不出问题所在。我有一个数据表,叫“SYliebiao”。下附主要代码,求大神啊!!!!!



“/”应用程序中的服务器错误。

对象名 'SYliebiao' 无效。

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

异常详细信息: System.Data.SqlClient.SqlException: 对象名 'SYliebiao' 无效。

源错误:

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

堆栈跟踪:


[SqlException (0x80131904): 对象名 'SYliebiao' 无效。]
System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +388
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +688
System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) +4403
System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() +82
System.Data.SqlClient.SqlDataReader.get_MetaData() +135
System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +6664141
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite) +6666008
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite) +577
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) +107
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) +288
System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) +180
System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) +21
System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +325
System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) +487
System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) +296
Index.SqlDataAdapterDt(String sql) +234
Index.Page_Load(Object sender, EventArgs e) +111
System.Web.UI.Control.LoadRecursive() +71
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3178

版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.34212


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

public partial class Index : System.Web.UI.Page
{
protected string hthtml = "";
protected string liHtml = "";
protected string noticeHtml = "";
protected string SYHtml = "";
protected void Page_Load(object sender, EventArgs e)
{
string cisql = "select * from SYtupian ";
DataTable table = SqlDataAdapterDt(cisql);
string imageUrl = "";


string ccsql = "select * from SYliebiao";
DataTable Stable = SqlDataAdapterDt(ccsql);
string lujing = "";
string SimageUrl = "";
string mingcheng = "";

foreach (DataRow row in table.Rows)
{
string isUser = row["url"].ToString();
int rt = 1;
//if (isUser == "False") imageUrl = "images/table.gif";
//else imageUrl = "images/table_3.jpg";


imageUrl = "images/"+isUser+"" ;
liHtml += "<li><a onClick='return false;'><img src="+imageUrl+" alt="+rt+" style='width:100%' /></a></li>";

}
//读取Notice

foreach (DataRow row in Stable.Rows)
{
string tupianurl = row["tupianurl"].ToString();
string mc = row["mingcheng"].ToString();
string lj = row["id"].ToString();

//if (isUser == "False") imageUrl = "images/table.gif";
//else imageUrl = "images/table_3.jpg";


SimageUrl = tupianurl;
mingcheng = mc;
lujing = lj;

SYHtml += "<li><a href="+lujing+".aspx><figure><div><img src="+SimageUrl+" /></div><figcaption>"+mingcheng+"<p>"+mingcheng+"</p></figcaption></figure></a></li>";

}



}
public DataTable SqlDataAdapterDt(string sql)
{
//查询一个表之后
string Conn = ConfigurationManager.ConnectionStrings["duan"].ConnectionString;
SqlConnection myConn = new SqlConnection(Conn);
SqlCommand cmd = new SqlCommand(sql, myConn);
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
adapter.Fill(dt);
return dt;
}
}
...全文
1227 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
醉有应得 2017-03-30
  • 打赏
  • 举报
回复
大哥你QQ多少啊!我也遇到这种问题了! 好心了啊,用 ado.net 可以连接数据库,但是用ef框架就不行了
天下如山 2014-11-20
  • 打赏
  • 举报
回复
引用 9 楼 diaodiaop 的回复:
当前连接实例肯定没有那个表.. 不用想了. . 计算机是不会骗人的....
+1 这就是执行SQL 没有表的提示。
by_封爱 2014-11-20
  • 打赏
  • 举报
回复
当前连接实例肯定没有那个表.. 不用想了. . 计算机是不会骗人的....
lutaotony 2014-11-20
  • 打赏
  • 举报
回复
修改一下本地配置文件,是否能读取服务器表数据
爱_逆光 2014-11-18
  • 打赏
  • 举报
回复
引用 5 楼 insus 的回复:
这个有点问题: public DataTable SqlDataAdapterDt(string sql) { //查询一个表之后 string Conn = ConfigurationManager.ConnectionStrings["duan"].ConnectionString; SqlConnection myConn = new SqlConnection(Conn); SqlCommand cmd = new SqlCommand(sql, myConn); SqlDataAdapter adapter = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); DataSet objDs = new DataSet(); adapter.Fill(dt); adapter.Fill(objDs); return dt; return objDs.Table[0]; } 另外是否还要关心connection的打开与关闭? 给个示例参考:

public DataSet ExecuteDataSet()
        {
            oleDbConnection = new OleDbConnection(_ConnectionString);
            oleDbDataAdapter = new OleDbDataAdapter(_Sql, oleDbConnection);
            DataSet objDs = new DataSet();
            oleDbConnection.Open();
            oleDbDataAdapter.Fill(objDs);
            oleDbConnection.Close();
            return objDs;
        }
它来自: http://zzk.cnblogs.com/s?w=blog%3Ainsus+ASP.NET%E5%BC%80%E5%8F%91%EF%BC%8C%E4%BB%8E%E4%BA%8C%E5%B1%82%E8%87%B3%E4%B8%89%E5%B1%82%EF%BC%8C%E8%87%B3%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1+&t=
可能是没打开,我看看去
爱_逆光 2014-11-18
  • 打赏
  • 举报
回复
引用 4 楼 Z65443344 的回复:
那就仔细查看你新加的这个SYliebiao到底存在不存在吧 先确定你本地连接的数据库跟服务器上连的是同一个数据库
存在,我备份了本地的上传恢复的数据库
insus 2014-11-18
  • 打赏
  • 举报
回复
这个有点问题: public DataTable SqlDataAdapterDt(string sql) { //查询一个表之后 string Conn = ConfigurationManager.ConnectionStrings["duan"].ConnectionString; SqlConnection myConn = new SqlConnection(Conn); SqlCommand cmd = new SqlCommand(sql, myConn); SqlDataAdapter adapter = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); DataSet objDs = new DataSet(); adapter.Fill(dt); adapter.Fill(objDs); return dt; return objDs.Table[0]; } 另外是否还要关心connection的打开与关闭? 给个示例参考:

public DataSet ExecuteDataSet()
        {
            oleDbConnection = new OleDbConnection(_ConnectionString);
            oleDbDataAdapter = new OleDbDataAdapter(_Sql, oleDbConnection);
            DataSet objDs = new DataSet();
            oleDbConnection.Open();
            oleDbDataAdapter.Fill(objDs);
            oleDbConnection.Close();
            return objDs;
        }
它来自: http://zzk.cnblogs.com/s?w=blog%3Ainsus+ASP.NET%E5%BC%80%E5%8F%91%EF%BC%8C%E4%BB%8E%E4%BA%8C%E5%B1%82%E8%87%B3%E4%B8%89%E5%B1%82%EF%BC%8C%E8%87%B3%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1+&t=
於黾 2014-11-18
  • 打赏
  • 举报
回复
那就仔细查看你新加的这个SYliebiao到底存在不存在吧 先确定你本地连接的数据库跟服务器上连的是同一个数据库
爱_逆光 2014-11-18
  • 打赏
  • 举报
回复
引用 2 楼 Z65443344 的回复:
哦,你是执行SQL语句的时候出错了 检查一下连接字符串 就是webconfig里的数据库连接字符串,你本地调试跟发布到服务器上,应该不是用同一个字符串吧
引用 2 楼 Z65443344 的回复:
哦,你是执行SQL语句的时候出错了 检查一下连接字符串 就是webconfig里的数据库连接字符串,你本地调试跟发布到服务器上,应该不是用同一个字符串吧
刚开始我也觉得是字符串问题,可是我把前两天的项目重新上传一下,用的是同一个字符串,前两天的能正常显示
於黾 2014-11-18
  • 打赏
  • 举报
回复
哦,你是执行SQL语句的时候出错了 检查一下连接字符串 就是webconfig里的数据库连接字符串,你本地调试跟发布到服务器上,应该不是用同一个字符串吧
於黾 2014-11-18
  • 打赏
  • 举报
回复
你那个表在数据库里,跟代码没有任何关系 你代码里根本没定义这个变量,不能直接拿来用的

62,041

社区成员

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

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

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

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