如何在数据网格视图中查看MS Access中的数据?
我是C-Sharp的新手,我试图从C-Sharp访问我的数据库,我写了下面的代码,我不知道在查看数据旁边写什么。我在网上搜索过,但没有太多。请用简单的代码告诉我。如何在数据网格视图中查看MS Access中的数据?
string connection = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F:\Database3.accdb";
OleDbConnection conn = new OleDbConnection(connection);
conn.Open();
OleDbCommand cmd = new OleDbCommand("Select * from score", conn);
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
da.SelectCommand = cmd;
请参阅下面的代码:
string strProvider = "@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F:\Database3.accdb";
string strSql = "Select * from score";
OleDbConnection con = new OleDbConnection(strProvider);
OleDbCommand cmd = new OleDbCommand(strSql, con);
con.Open();
cmd.CommandType = CommandType.Text;
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
DataTable scores = new DataTable();
da.Fill(scores);
dataGridView1.DataSource = scores;
希望它有帮助。
非常感谢! :)它的工作 – 2013-04-09 11:48:31
马克回答为接受,如果它的工作:) – Freelancer 2013-04-09 11:51:41
非常感谢你,我安全的时间! – destinydz 2018-02-14 13:03:43
试试这个
try
{
Dataset myDataSet=new Dataset();
string connection = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F:\Database3.accdb";
OleDbCommand cmd = new OleDbCommand("Select * from score", conn);
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(cmd);
connection .Open();
myDataAdapter.Fill(myDataSet,"TableName");
}
catch (Exception ex)
{
Console.WriteLine("Error: Failed to retrieve the required data from the DataBase.\n{0}", ex.Message);
return;
}
finally
{
connection .Close();
}
记住良好的编码习惯,总是连接应该是开放的try块 和关闭finally块
什么是数据集,如何将其存储在变量中? – 2013-04-09 11:44:22
检查我更新的答案。当您运行查询时,您需要获取数据集中的数据(即输出数据) – Rohit 2013-04-09 11:46:25
+1如何分配资源 – 2013-04-11 15:53:29
如果你被得到的数据集的数据,然后下一步将是,'yourdatagridview.datasource = yourdataset;' – 2013-04-09 11:38:07
http://msdn.microsoft.com/en-us/library/system.windows.forms.datagrid.datasource.aspx just go throu gh了解发生了什么的链接 – 2013-04-09 11:41:59
http://csharp.net-informations.com/dataadapter/datagridview-oledb.htm ...引用它!简单:) – zey 2013-04-09 11:47:24