你的SELECT语句是怎么样的?
GetString(?)是这样用的哦,“?”表示在你的SELECT语句中你要的那个字段的号码,从“0”开始计算
你的代码是什么,贴来看看
因为有的时候读不出来是由于前面的代码有错误而造成的

解决方案 »

  1.   

    代码在这里,其中Table1表中的Content字段为text类型string mySelectQuery = "select Content from Table1";
    string xmlstring = "";
    SqlConnection myConnection = new SqlConnection();
    myConnection.ConnectionString = "Data Source=localhost;Initial Catalog=test;USER ID=sa;Pwd=sa;";
    SqlCommand myCommand = new SqlCommand(mySelectQuery,myConnection);
    myConnection.Open();SqlDataReader myReader = myCommand.ExecuteReader();
    try 
    {

    while (myReader.Read()) 
    {
    try
    {
    xmlstring = myReader.GetString(3);
    }
    catch (Exception ex)
    {
    string aa = ex.Message; 
    }
    }
    }finally 
    {
    myReader.Close();
    myConnection.Close();
    }谢谢大家乐。
      

  2.   

    用DataTable没问题,SqlDataReader我没试过
    string mySelectQuery = "select Content from Table1";
    string xmlstring = "";
    SqlConnection myConnection = new SqlConnection();
    myConnection.ConnectionString = "Data Source=localhost;Initial Catalog=test;USER ID=sa;Pwd=sa;";
    SqlCommand myCommand = new SqlCommand(mySelectQuery,myConnection);myConnection.Open();//SqlDataReader myReader = myCommand.ExecuteReader();
    SqlDataAdapter myDa=new SqlDataAdapter(myCommand);
    DataTable myDt=new DataTable();
    myDa.Fill(myDt);
    try 
    {

    xmlstring =myDt.Rows[0][3].ToString();
    }
    catch (Exception ex)
    {
    string aa = ex.Message; 
    }

    finally 
    {
    myReader.Close();
    myConnection.Close();
    }
      

  3.   

    xmlstring = myReader[3].ToString();
      

  4.   

    还是不行啊,都不能把数据提取出来。程序有些问题,那条sql语句应该是:
    string mySelectQuery = "select * from Table1";大家帮帮忙。
      

  5.   

    xmlstring = myReader[3].ToString();
    xmlstring = myReader.GetString(3);
    都肯定可以的,你取不出数据,可能是因为其他的原因。
    如果你的text字段保存的是xml字串,Response.write输出的内容在查看原码中才能看到。
    你用debug模式调试一下,看看具体的错误是哪里
      

  6.   

    xmlstring = myReader.GetString(3);错,
    string mySelectQuery = "select Content from Table1";你取出来数据只有一个字段
    应为
    xmlstring = myReader.GetString(0);
      

  7.   

    xmlstring = myReader.GetString(3);
    该为xmlstring = myReader[“content”].ToString();试一试!
      

  8.   

    结果是出现异常,错误信息为"Invalid attempt to read when no data is present."
    什么原因啊,是不是数据库里text类型的数据显示为"<Long Text>"所以就无法提取阿?
      

  9.   

    to billqi(bill):
    的确存的是xml字符串,什么叫“Response.write输出的内容在查看原码中才能看到”?