c#中访问数据库查询满足条件的所有行并读取所有行中其他列的所有信息并安装顺序传输到c#中的dataTable中
以下是一个示例代码,其中使用了MySQL数据库和MySql.Data.MySqlClient命名空间。请根据您使用的数据库和对应的命名空间进行相应的更改。
using System.Data;
using MySql.Data.MySqlClient;
// 创建连接字符串
string connectionString = "server=localhost;database=test;uid=root;pwd=123456;";
// 创建查询语句
string query = "SELECT * FROM mytable WHERE condition = @param";
// 创建参数对象
MySqlParameter param = new MySqlParameter("@param", "value");
// 创建连接对象和命令对象
using (MySqlConnection connection = new MySqlConnection(connectionString))
using (MySqlCommand command = new MySqlCommand(query, connection))
{
// 添加参数
command.Parameters.Add(param);
// 打开连接
connection.Open();
// 创建DataAdapter和DataTable
using (MySqlDataAdapter adapter = new MySqlDataAdapter(command))
using (DataTable dataTable = new DataTable())
{
// 填充DataTable
adapter.Fill(dataTable);
// 遍历所有行
foreach (DataRow row in dataTable.Rows)
{
// 读取其他列的信息
int id = (int)row["id"];
string name = (string)row["name"];
// ...
// 按顺序传输到另一个DataTable中
DataRow newRow = anotherDataTable.NewRow();
newRow["id"] = id;
newRow["name"] = name;
// ...
anotherDataTable.Rows.Add(newRow);
}
}
}
原文地址: https://www.cveoy.top/t/topic/bZuR 著作权归作者所有。请勿转载和采集!