得到数据库中的某一列的所有值并将其存到数组中

这篇博客介绍了一个方法,通过SqlConnection连接数据库,使用SqlDataAdapter查询daigoudian表中的id,然后填充到DataSet中。接着遍历数据集的每一行,将id字段的值转化为字符串并存储到传入的数组str中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SqlConnection SqlConn = new SqlConnection("Server=.;Trusted_Connection=YES;DataBase=daigoudian");//创建数据库链接到daigoudian

        public void get_idstr(string[] str)
        {
            SqlDataAdapter Sqa = new SqlDataAdapter("Select id from daigoudian", SqlConn);
            DataSet ds = new DataSet();
            Sqa.Fill(ds);
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                DataRow dr = ds.Tables[0].Rows[i];//得到行数据集,实际是个数组……
                str[i] = dr.ItemArray[0].ToString();
            }
        }//获取所有列id 的值并存入数组str中

在C#中,你可以使用ADO.NET(Active Directory Object Model for .NET)来连接到Access数据库操作其内容。这里有一个基本步骤来查询Access中的一列数据将其添加到数组中: 1. 引入所需命名空间: ```csharp using System.Data.OleDb; ``` 2. 创建数据库连接字符串,针对Access数据库使用的是`Provider=Microsoft.ACE.OLEDB.12.0`: ```csharp string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=yourDatabase.accdb;Mode=ReadWrite;"; ``` 将`yourDatabase.accdb`替换为你实际的数据库文件路径。 3. 定义存储查询结果的数组: ```csharp string columnNameToQuery = "YourColumn"; // 替换为你要查询的列名 object[] dataArray = new object[10]; // 假设你预估最多有10条记录 int index = 0; ``` 4. 执行SQL查询将结果添加到数组: ```csharp using (OleDbConnection connection = new OleDbConnection(connectionString)) { string query = $"SELECT {columnNameToQuery} FROM YourTable"; // 替换为你的名 try { connection.Open(); OleDbCommand command = new OleDbCommand(query, connection); OleDbDataReader reader = command.ExecuteReader(); while (reader.Read()) { dataArray[index] = reader[columnNameToQuery]; // 获取当前行的数据添加到数组 index++; } reader.Close(); } catch (Exception ex) { Console.WriteLine($"Error: {ex.Message}"); } } ``` 5. 关闭连接: ```csharp connection.Close(); ``` 现在`dataArray`中就包含了查询结果。注意,这个示例假设查询结果不会超过数组长度。如果你不确定有多少条记录,可以使用`reader.HasRows`检查,动态调整数组大小。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值