如何将 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 中?