网站多人登录
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();
}
}
加上上面代码也没用
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();
}
}
加上上面代码也没用
if (conn.State != ConnectionState.Open)
/// 执行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();
}
}我是这样写的会不会跳过我也不知道
一些源码使用
网站多人登录
DataBinding:“System.Data.DataRowView”不包含名为“ImgUrl”的属性
Imgurl有的 我说了一个人登录网站完全没问题
而且,你的ImgUrl是不是绑定控件里的第一个绑定值.....
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;
}
}
我在想是不是这里出问题了?
如果确定是代码问题了:那么可以尝试删除一些代码,或让某些代码为已知的常量,通过这些测试,诊断出那个代码的问题。求解:http://topic.csdn.net/u/20110901/18/44051508-e2b9-4bae-b69f-c472de94fc47.html?10224