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 语句有啥错?还是其他地方有错?

解决方案 »

  1.   

    select top 1 * from news(select * from news order by news_id desc)
    这个语句是错的,要选择什么啊
      

  2.   

    string sql="select top 1 * from news(select * from news order by news_id desc)";
    这句错l
      

  3.   

    ..news(select * from news order by news_id desc),你这儿突然出现两个数据集肯定会错
    你可以先把sql语句在相应的sql执行器里面执行看正确性!
      

  4.   

    想要安照news_id倒叙排news表,然后取得第一条记录
      

  5.   

    只能 select top 1 * from news where id in (select id from news)
      

  6.   

    select top 1 * from news order by news_id desc
      

  7.   

    运行到dr=com.ExecuteReader();他说有错
      

  8.   

    string sql="select top 1 * from news  order by news_id desc "; 就可以了
      

  9.   

    现在改成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);
    异常详细信息: System.InvalidOperationException: 不存在此行/列的数据。IMG1.Src=Server.MapPath(".") + "\\uploadpic\\"+dr.GetString(6);?
      

  10.   

    dr.GetString(6)是不是没有数据阿,可以用dr[6].ToString()试一下。
      

  11.   

    确实dr[6].ToString()不存在此行/列的数据,但数据表news中是有数据的呀
      

  12.   

    select top 1 * from news order by news_id desc
      

  13.   

    OleDbDataReader.GetString 方法  [C#]请参见[C#]
    public virtual string GetString(int ordinal);参数
    ordinal 
    从零开始的列序号。
      

  14.   

    用了一下语句:
    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这到底是哪能了?
      

  15.   

    是不执行pageload事件还是这些语句
    要是不执行pageload那是页面的问题(看事件是否被指定)
    另外注意引用相应的命名空间