网站多人登录
DataBinding:“System.Data.DataRowView”不包含名为“ImgUrl”的属性
一个人时不管怎么刷新都不会有问题,多人登录刷新时会报这个错
有人说要DataSet.Clear();但是试过没用
public void Open() 
{
            if (conn.State != ConnectionState.Open) 
{
this.conn.Open(); 
}
}  /// <summary>
/// 关闭数据库连接
/// </summary>
public void Close() 
{
            if (conn.State == ConnectionState.Open) //conn.State.ToString().ToUpper() == "OPEN"
{                
this.conn.Close();
                conn.Dispose();
                cmd.Dispose();
}
}
加上上面代码也没用

解决方案 »

  1.   

    多人会不会跳过条件
    if (conn.State != ConnectionState.Open)  
      

  2.   

            /// <summary>
            /// 执行sql返回影响的行数大于0则返回ture反之返回false
            /// </summary>
            /// <param name="sql"></param>
            /// <returns></returns>
            public bool exeSql(string sql)
            {
                try
                {
                    Open();
                    if (inTransaction)
                    {
                        this.cmd.Transaction = trans;
                    }
                    this.cmd.CommandText = sql;
                    this.cmd.CommandType = CommandType.Text;
                    if (this.cmd.ExecuteNonQuery() > 0)
                    {
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }
                catch
                {
                    return false;
                }
                finally
                {
                    Close();
                }
            }我是这样写的会不会跳过我也不知道
      

  3.   

    你该用微软的SQLHELPER
    一些源码使用
      

  4.   

    在web.config中设置最大链接数: <add name="ConnectionString" connectionString="server=192.168.1.1;database=test;uid=sa;pwd=123;max pool size=500" />试试吧 我之前记得也是出过多人访问不通的问题,就是这么解决的 ,设置的size大一点。
      

  5.   

    错误代码?我贴的就是错误代码
    网站多人登录
    DataBinding:“System.Data.DataRowView”不包含名为“ImgUrl”的属性
      

  6.   

    你应该去检查哪个地方绑定了一个DataSeta或DataTable,在绑定的Grid或是别的什么控件里有一列要引用ImgUrl属性。在项目里对所有文件搜索 ImgUrl 字符串。
      

  7.   


    Imgurl有的   我说了一个人登录网站完全没问题
      

  8.   

    那就对了,并发了,或者说锁数据了?最终还是没有加载出来dataset,所有报错...
    而且,你的ImgUrl是不是绑定控件里的第一个绑定值.....
      

  9.   

    这个跟第一个绑定好有关系?我第一次是ImgUrl在按F5就是另外一个字段找不到了
      

  10.   


        public class DALFactory
        {
            protected static string path = System.Configuration.ConfigurationSettings.AppSettings["WebDAL"];
            public DALFactory()
            {
               
            }        public static IDataBase CreateDB()
            {
                /////
                ////是否考虑单件模式
                IDataBase db = null;
                if (Caching.Get("DAL_Db") == null)
                {
                    string className = path + ".DBHelper";
                    db =(IDataBase)Assembly.Load(path).CreateInstance(className);
                    Caching.Set("DAL_Db", db, null);
                }
                db = (IDataBase)Caching.Get("DAL_Db");
                return db;
            }
        }
    我在想是不是这里出问题了?
      

  11.   

    多人访问出问题,静态页面支持多人访问吗?其他aspx动态页面支持多人访问吗?
    如果确定是代码问题了:那么可以尝试删除一些代码,或让某些代码为已知的常量,通过这些测试,诊断出那个代码的问题。求解:http://topic.csdn.net/u/20110901/18/44051508-e2b9-4bae-b69f-c472de94fc47.html?10224