string sql="select top 1 * from news(select * from news order by news_id desc)";
OleDbDataReader dr=null;
OleDbCommand com=new OleDbCommand(sql,cn);
dr=com.ExecuteReader();
dr.Read();
cn.Close();
IMG1.Src=Server.MapPath(".") + "\\uploadpic\\"+dr.GetString(6);
select 语句有啥错?还是其他地方有错?
OleDbDataReader dr=null;
OleDbCommand com=new OleDbCommand(sql,cn);
dr=com.ExecuteReader();
dr.Read();
cn.Close();
IMG1.Src=Server.MapPath(".") + "\\uploadpic\\"+dr.GetString(6);
select 语句有啥错?还是其他地方有错?
这个语句是错的,要选择什么啊
这句错l
你可以先把sql语句在相应的sql执行器里面执行看正确性!
OleDbDataReader dr=null;
OleDbCommand com=new OleDbCommand(sql,cn);
dr=com.ExecuteReader();
dr.Read();
cn.Close();IMG1.Src=Server.MapPath(".") + "\\uploadpic\\"+dr.GetString(6);
异常详细信息: System.InvalidOperationException: 不存在此行/列的数据。IMG1.Src=Server.MapPath(".") + "\\uploadpic\\"+dr.GetString(6);?
public virtual string GetString(int ordinal);参数
ordinal
从零开始的列序号。
string sql="select top 1 * from news order by news_id desc ";
OleDbDataReader dr=null;
OleDbCommand com=new OleDbCommand(sql,cn);
dr=com.ExecuteReader();
dr.Read();
cn.Close();IMG1.Src=Server.MapPath(".") + "\\uploadpic\\"+dr.GetString(6);
确实可以来显示了,
同样代码拷到另外的界面又不能显示了?
单步执行直接出现界面(以上语句放在pageload中)根本不执行pageload
my god这到底是哪能了?
要是不执行pageload那是页面的问题(看事件是否被指定)
另外注意引用相应的命名空间