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

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

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

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

【问题讨论】:

    标签: c# 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,它包含你所有的数据,你可以遍历它并将你的数据保存在另一个表中
    • 另一张表有更多的列和不同的结构
    • 那又怎样,你有没有注意到如何在上面的代码中执行选择查询。同样的方式你可以执行插入查询。因为这个插入查询是一个字符串,你要创建它,按照你想要的方式创建它,只需从数据集中为其分配适当的值
    • 你能不能举个例子,因为我不明白
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 2021-01-11
    • 1970-01-01
    相关资源
    最近更新 更多