【发布时间】:2012-07-05 17:23:08
【问题描述】:
我正在制作一个将两个数据库合并在一起的程序....我可以使用以下代码将 excel 电子表格导入 DataGridView:
string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\test.xls;Extended Properties=""Excel 8.0;HDR=YES;IMEX=1""";
DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OleDb");
DbDataAdapter adapter = factory.CreateDataAdapter();
DbCommand selectCommand = factory.CreateCommand();
selectCommand.CommandText = "SELECT * FROM [All Carpets to Excel$]";
DbConnection connection = factory.CreateConnection();
connection.ConnectionString = connectionString;
selectCommand.Connection = connection;
adapter.SelectCommand = selectCommand;
data = new DataSet();
adapter.Fill(data);
dataGridView1.DataSource = data.Tables[0].DefaultView;
我遇到的问题是我试图找到一种方法将源文件更改为对话框返回的路径。我有一个包含文件路径的字符串文件。如何将其合并到连接字符串中?
或者也许有更好的方法来做到这一点?
谢谢!
卢克
【问题讨论】:
-
只需将 Data Source=C:\test.xls" 替换为对话框中的值即可。
-
@TimLentine 对话框中的值可能会根据文件所在的位置而改变。我需要在运行时进行此更改。
-
用“连接字符串”中的对话框路径更改字符串名称的路径会引发错误。
标签: c# excel datagridview dialog connection-string