C# 如何从数据库中读取数据并将其显示在文本框中?
我尝试从MS Access表中获取一个数据列,并将其显示在如下文本框中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
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的检查,以从数据库中排除空结果 质疑
- 添加了文本框的文本属性设置,值为 你的专栏之一