c#用select name from student查询出来的数据怎样放在string[] arrstr中
时间: 2024-10-15 07:19:33 浏览: 22
在C#中,如果你有一个`student`表并且你想从SQL查询中获取`name`列的数据并存储到字符串数组中,你可以使用ADO.NET或者Entity Framework等ORM工具,这里我会给出一个基本的示例:
```csharp
using System;
using System.Data.SqlClient; // 如果你使用的是SqlClient
public string[] GetStudentNames()
{
string connectionString = "your_connection_string_here"; // 替换为你数据库的连接字符串
string query = "SELECT name FROM student";
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(query, connection);
connection.Open();
SqlDataReader reader = command.ExecuteReader();
List<string> namesList = new List<string>();
while (reader.Read())
{
namesList.Add(reader.GetString(0)); // 假设name字段在第一列
}
// 将List转换为字符串数组
string[] arrStr = namesList.ToArray();
return arrStr;
}
}
// 使用返回的数组
string[] studentNames = GetStudentNames();
```
在这个例子中,我们首先创建了一个`SqlConnection`对象,并打开连接。然后执行SQL查询,获取结果集。接着遍历每一行数据,将`name`字段读取出来添加到`List<string>`中。最后将`List`转换为`string[]`。
阅读全文