程序报对象名无效,但数据库中存在这些表名 页面一打开就报对象名无效,但是在数据库中有这个表,重新生成DLL覆盖后好了,不过隔段时间又有这个问题。SQL放到数据库中执行是对的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这是页面aspx.cs的代码DataTable dtc = bll.GetBaseTypeByParid("1");这个BLL的代码 /// <summary> /// 根据父ID获取基础数据 /// </summary> /// <param name="parId">父ID</param> /// <returns></returns> public DataTable GetBaseTypeByParid(string parId) { return dal.GetBaseTypeByParid(parId); }这是DAL的代码 /// <summary> /// 根据父ID获取基础数据 /// </summary> /// <param name="id">父ID</param> /// <returns></returns> public DataTable GetBaseTypeByParid(string parId) { string sql = string.Format("select ID,TypeName from DX_BaseType where ParID={0} and Flag=1", parId); DataTable dt = sp.ExecuteDataSet(sql).Tables[0]; if (dt != null) return dt; else return null; } 你可以做个测试,把sql语句打印出来(保存到txt或其它文件中),然后在数据库中执行看看。以我的经验肯定是程序的不严密造成此类的错误。 报的错是对象名无效,这说明在SQL执行时数据库中没有这个对象,但是我把SQL放到数据库中执行时没有错误的。数据库连接字符串也是对的,而且我把DLL重新生成后又好了 数据库运算和IIS运算哪个效率高?谢谢! 这段代码和实例化对象的区别? c#定义全局变量问题(急在线) K2.NET的中文帮助文档 把对象作为值传递? 准备学习C#,先请教几个问题: 关于线程的一个菜鸟问题? 在C#中,有没有与VB.NET中Redim相对应的操作数组的方法 急啊,帮帮忙啊, 一个Class问题,谢谢 求大神看看通过两级类目控制器件的显示 C# 数据分组 GroupBy
DataTable dtc = bll.GetBaseTypeByParid("1");
这个BLL的代码
/// <summary>
/// 根据父ID获取基础数据
/// </summary>
/// <param name="parId">父ID</param>
/// <returns></returns>
public DataTable GetBaseTypeByParid(string parId)
{
return dal.GetBaseTypeByParid(parId);
}
这是DAL的代码
/// <summary>
/// 根据父ID获取基础数据
/// </summary>
/// <param name="id">父ID</param>
/// <returns></returns>
public DataTable GetBaseTypeByParid(string parId)
{
string sql = string.Format("select ID,TypeName from DX_BaseType where ParID={0} and Flag=1", parId);
DataTable dt = sp.ExecuteDataSet(sql).Tables[0];
if (dt != null)
return dt;
else
return null;
}