如何在c#中使用SQL Server中的值

本文关键字:SQL Server | 更新日期: 2023-09-27 18:06:04

我使用这个c#代码从SQL Server获取值:

SqlDataReader reader = new SqlCommand("select Top 1 Client From _ClientName group by Client order by count(*) desc", sqlCon.ShardDB).ExecuteReader();

如何再次使用该值将其插入到另一个表中?

如何在c#中使用SQL Server中的值

只需使用从数据库返回的列开始的名称,即"客户端"。如果它是字符串,你可以使用.ToString().。如果它是另一种类型,你需要使用System.Convert

来转换它。
string Value = reader["Client"].ToString();

首先,为了可读性起见,尝试将代码分成单独的行,如下所示:

SQLReader reader;
SQLCommand SQLCmd = new SQLCommand();
SQLCmd.CommandText = "select Top 1 Client From _ClientName group by Client order by count(*) desc";
SQLCmd.Connection = sqlCon.SharedDB;
reader.Execute(SQLCmd);

如果我理解你对Sajeetharan之前的回答的评论,你想知道如果你的查询返回多个结果,如何推进到下一个结果。你试过SQLReader.Read()了吗?

https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader (v = vs.110) . aspx