dim strurl as stringSqlSelectCommand1.CommandText = "SELECT ID,URL FROM table WHERE ID = 11 ORDER BY ID DESC"SqlConnection1.Open()
SqlSelectCommand1.ExecuteNonQuery()
SqlConnection1.Close()
strurl =????查询到一条记录,,请问,,我如何得到URL字段的值呀..

解决方案 »

  1.   

    把结果放到dataset后直接从dataset里取行,或者用SqlDataReader也行
      

  2.   

    SqlSelectCommand1.ExecuteNonQuery()改成:cmd.ExecuteScalar ();//获得首行首列如果你就一行记录的话,那就是这条记录..然后强制转换一下即可:比如说是string 类型的:
    string str=Convert.ToString(cmd.ExecuteScalar ());
    //其他操作...
      

  3.   

    当然用其他的,比如说SqlDataReader也行,但如果就返回一条记录的话,用ExecuteSalar()是最简单的....
      

  4.   

    using (SqlConnection connection = new SqlConnection(
                   connectionString))
        {
            connection.Open();        SqlCommand command = new SqlCommand(queryString, connection);
            SqlDataReader reader = command.ExecuteReader();
            while (reader.Read())
            {
                Console.WriteLine(String.Format("{0}", reader[0]));
            }
        }
      

  5.   

    你要进行查询,需要使用DataReader或者是DataAdapter来读取。如果是用DataAdapter的话还需要一个容器来装载数据DataSet了。要使用DataReader就只要ReadLine就可以了。如果要读一个表,那就while一下
      

  6.   

    TO liujia_0421() :你好,,我想获得查询出来这行数据的第二个值..你那个只能得到第一个值..
      

  7.   

    TO lytone52(给狼伴舞) :我用的是VB.NET..
      

  8.   

    OK了..dim strurl as stringSqlSelectCommand1.CommandText = "SELECT URL FROM table WHERE ID = 11 ORDER BY ID DESC"SqlConnection1.Open()
    strurl = SqlSelectCommand1.ExecuteScalar().ToString()
    SqlConnection1.Close()