【发布时间】:2018-01-26 18:42:56
【问题描述】:
大家下午好,
我希望有人能以此为我指明正确的方向。我目前正在做一个项目,我正在使用 Access 文件作为数据库。我试图弄清楚如何从我的访问数据库中的不同表中填充组合框中的项目。我正在使用 C# 和 Access 2016。我尝试使用其他一些示例,发现我的方向不正确。
编辑: 这个问题我可能有点含糊。我有大约 7 张桌子,所有桌子都有不同的名称“ESC、AJJH 等”。在 Access 文件中,我需要让表名填充我的组合框,以便当用户选择组合框时,他们可以操作所选表中的数据。我希望这更清楚,如果没有,我深表歉意。
谢谢!
private void Form1_Load(object sender, EventArgs e)
{
using (var connection = new OleDbConnection())
{
connection.ConnectionString =
@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\grosales\Documents\rhg\RHG\Used.accdb;Jet OLEDB:Database Password = MyDbPassword;";
try
{
connection.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = connection;
string query = "select * from Tables";
command.CommandText = query;
OleDbDataReader reader = command.ExecuteReader();
while(reader.Read())
{
schoolcombo.Items.Add(reader);
}
}
catch (Exception ex)
{
MessageBox.Show("Connection Failed\r\n\r\n" + ex.Message);
}
}
【问题讨论】:
-
这些表有不止一列对吗?...我不认为组合框是控件的正确选择...更像是 datagridview
-
他们只能通过单击一个简单的按钮来添加数据。它基本上是一个生成十六进制代码并且不会重复自身的生成器。不同的学校需要不同的第一位数字,所以我认为使用访问数据库会更容易,只需根据他们所在的学校将数据添加到字段中
-
访问是邪恶的......你应该烧掉它安装的任何机器......然后在机器所在的地球上撒盐,这样另一个访问安装就不会增长
-
Lol 访问还不错
-
id 推荐使用单列的列表框