我正在编写一个表单数据库程序。为此,我需要手动读出数据,我认为 - 经过长时间的研究 - 这是解决我的数据库的最佳方法:
con = new System.Data.SqlServerCe.SqlCeConnection();
String connectionString = "Data Source=|DataDirectory|\\Database1.sdf";
String executable = System.Reflection.Assembly.GetExecutingAssembly().Location;
String path = (System.IO.Path.GetDirectoryName(executable));
AppDomain.CurrentDomain.SetData("DataDirectory", path);
con.ConnectionString = connectionString;//"Data Source=C:\\Users\\Name\\Documents\\Databases\\Visual 2012\\Database1.sdf";
con.Open();
这在可视化编辑器中有效,但是在发布我的程序和程序安装后它会出错,因为安装的文件夹中没有数据库。(安装连接字符串目标后C:\Users\Tac\AppData\Local\Apps\2.0\9E0GCT8K.WVE\KYYL0ERB.678\Program
,没有数据库。
有人可以帮我一个好主意,安装后如何使寻址工作?