请问,SELECT查询后,如何得到某个字段的值??

时间:2022-06-11 15:10:25
dim strurl as string

SqlSelectCommand1.CommandText = "SELECT ID,URL FROM table WHERE ID = 11 ORDER BY ID DESC"

SqlConnection1.Open()
SqlSelectCommand1.ExecuteNonQuery()
SqlConnection1.Close()
strurl =????

查询到一条记录,,请问,,我如何得到URL字段的值呀..

8 个解决方案

#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 string

SqlSelectCommand1.CommandText = "SELECT URL FROM table WHERE ID = 11 ORDER BY ID DESC"

SqlConnection1.Open()
strurl = SqlSelectCommand1.ExecuteScalar().ToString()
SqlConnection1.Close()

#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 string

SqlSelectCommand1.CommandText = "SELECT URL FROM table WHERE ID = 11 ORDER BY ID DESC"

SqlConnection1.Open()
strurl = SqlSelectCommand1.ExecuteScalar().ToString()
SqlConnection1.Close()