如何将 MS-Access 选择查询的结果保存在 C#.net 中的变量中?

Posted

技术标签:

【中文标题】如何将 MS-Access 选择查询的结果保存在 C#.net 中的变量中?【英文标题】:How to save the result of a MS-Access select query in variables in C#.net? 【发布时间】:2013-03-24 15:07:31 【问题描述】:

我的问题很简单,但我不知道该怎么做我的查询是:

" SELECT * FROM Table1 Where ID =" + textBox1.Text;

我想将结果保存在变量中,查询表有 5 列,这意味着我想要 5 个变量来保存结果,但我不知道如何做到这一点,数据库位于 ms-Access 中

【问题讨论】:

【参考方案1】:

首先你需要知道,如何在 C# 中创建一个OleDbConnection。

您不需要创建变量!您可以直接将所有行或选定的行分配给 ASP.NET 和 winforms 中可用的许多数据控件之一。

DataControls 自动在页面或表单上以表格布局显示您的 db.table 数据。 您还可以控制这个自动创建的布局的外观。

您可以从数据库中获取数据并创建如下数据集:

string query = "SELECT * from Table1 WHERE ID=?";

OleDbConnection odc = new OleDbConnection(strConn);
odc.Open();
OleDbDataAdapter dAdapter = new OleDbDataAdapter();
OleDbCommand cmd = new OleDbCommand(query,odc);

cmd.Parameters.Add("?", OleDbType.BSTR, 5).Value ="asdf";
dAdapter.SelectCommand = cmd;

ds = new DataSet();
dAdapter.Fill(ds);

dataGridView1.DataSource = ds.Tables[0];

现在在上面的代码中,strConn 是访问数据库文件的连接字符串。每种存储都需要一种独特的连接字符串。你可以找到适合你的here。

一旦你清楚了。您需要了解 ASP.NET DataControls 和 winforms dataGridView 以及许多其他内容。

【讨论】:

我想将结果保存在变量中,因为下一步是将结果插入到不同的数据库中 那么有什么问题,你有DataSet,它包含你所有的数据,你可以遍历它并将你的数据保存在另一个表中 另一张表有更多的列和不同的结构 那又怎样,你有没有注意到如何在上面的代码中执行选择查询。同样的方式你可以执行插入查询。因为这个插入查询是一个字符串,你要创建它,按照你想要的方式创建它,只需从数据集中为其分配适当的值 你能不能举个例子,因为我不明白

以上是关于如何将 MS-Access 选择查询的结果保存在 C#.net 中的变量中?的主要内容,如果未能解决你的问题,请参考以下文章

如何将查询结果保存在 Google Cloud Platform 中?

如何使用sql语句和vba将数据从MS-Access导入excel power查询?

如何在 ms-access 中使用 ISNULL 函数

如何在 VBA 代码中的 ms-access 中执行查询?

将 MS-Access 表单结果导出到 Excel?

在 Ms-Access 中将表名作为查询参数传递