在C#中使用相同的SQL Server连接通过foreach循环运行,可以按照以下步骤进行操作:
using System.Data.SqlClient;
string connectionString = "Data Source=服务器地址;Initial Catalog=数据库名称;User ID=用户名;Password=密码;";
请将上述代码中的服务器地址、数据库名称、用户名和密码替换为实际的值。
string query = "SELECT * FROM 表名;";
请将上述代码中的表名替换为实际的表名。
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(query, connection);
connection.Open();
// 执行查询并获取结果集
using (SqlDataReader reader = command.ExecuteReader())
{
// 遍历结果集
while (reader.Read())
{
// 在此处编写对每一行数据的处理逻辑
// 例如,可以获取特定列的值
int id = reader.GetInt32(0);
string name = reader.GetString(1);
// 或者可以调用其他方法进行进一步处理
ProcessData(id, name);
}
}
}
在上述代码中,使用SqlDataReader
对象读取查询结果集,并通过Read()
方法逐行读取数据。在循环中,可以根据需要获取每一行数据的特定列的值,或者调用其他方法进行进一步处理。
private void ProcessData(int id, string name)
{
// 在此处编写对数据的处理逻辑
// 例如,可以将数据插入到另一个表中
string insertQuery = $"INSERT INTO 另一个表名 (ID, Name) VALUES ({id}, '{name}');";
// 创建新的SQL连接对象和命令对象
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(insertQuery, connection);
connection.Open();
// 执行插入操作
command.ExecuteNonQuery();
}
}
在上述代码中,根据需要编写对数据的处理逻辑,例如将数据插入到另一个表中。可以创建新的SQL连接对象和命令对象,并使用ExecuteNonQuery()
方法执行插入操作。
请注意,上述代码仅为示例,实际应用中可能需要根据具体情况进行适当的修改和优化。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云