C# 如何从数据库中读取数据并将其显示在文本框中?

C# 如何从数据库中读取数据并将其显示在文本框中?,c#,ms-access,C#,Ms Access,我尝试从MS Access表中获取一个数据列,并将其显示在如下文本框中 public partial class Form1 : Form { public OleDbConnection database; public Form1() { InitializeComponent(); } private OleDbConnection Database_Connection; private void Open_Datab

我尝试从MS Access表中获取一个数据列,并将其显示在如下文本框中

public partial class Form1 : Form
{
    public OleDbConnection database;

    public Form1()
    {
        InitializeComponent();
    }

    private OleDbConnection Database_Connection;

    private void Open_Database_button_Click(object sender, EventArgs e)
    {
        Database_Connection = new OleDbConnection(
            "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="test.mdb");
        OleDbCommand Command = new OleDbCommand(
            " SELECT top 1 * from test", Database_Connection);
        Database_Connection.Open();
        OleDbDataReader DB_Reader = Command.ExecuteReader();

        // How can I display the column in TextBox?
    } 

    ...
}

尝试更改“打开数据库”按钮,单击以下方式:

private void Open_Database_button_Click(object sender, EventArgs e) 
{ 
    using(OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb" )) 
    using(OleDbCommand Command = new OleDbCommand(" SELECT top 1 * from test", con)) 
    {
       con.Open(); 
       OleDbDataReader DB_Reader = Command.ExecuteReader(); 
       if(DB_Reader.HasRows)
       {
          DB_Reader.Read();
          textbox1.Text = DB_Reader.GetString("your_column_name");
       }
    }  
}
我所更改/添加的内容:

  • 已删除全局var数据库\u连接
  • 使用向一次性对象添加了
    ,因此它们将自动
    不再需要时关闭
  • 添加了对DB_Reader.HasRows的检查,以从数据库中排除空结果 质疑
  • 添加了文本框的文本属性设置,值为 你的专栏之一

尝试通过以下方式更改打开的数据库按钮:

private void Open_Database_button_Click(object sender, EventArgs e) 
{ 
    using(OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb" )) 
    using(OleDbCommand Command = new OleDbCommand(" SELECT top 1 * from test", con)) 
    {
       con.Open(); 
       OleDbDataReader DB_Reader = Command.ExecuteReader(); 
       if(DB_Reader.HasRows)
       {
          DB_Reader.Read();
          textbox1.Text = DB_Reader.GetString("your_column_name");
       }
    }  
}
我所更改/添加的内容:

  • 已删除全局var数据库\u连接
  • 使用向一次性对象添加了
    ,因此它们将自动
    不再需要时关闭
  • 添加了对DB_Reader.HasRows的检查,以从数据库中排除空结果 质疑
  • 添加了文本框的文本属性设置,值为 你的专栏之一

您的意思是要显示记录或字段而不是列吗?还有,请不要忘记关闭数据库连接。显示记录,好的,我将关闭连接您的意思是要显示记录或字段而不是列吗?请不要忘记关闭数据库连接。显示记录,好的,我将关闭连接