Я добавил файл MS Access в проект, и VS создал мне DataSet.Я был очень доволен этим, но теперь у меня есть небольшая проблема:
Я хочу иметь строку подключения в файле app.config, чтобы позволить клиенту редактировать ее.Я захожу в файл app.config и вижу эту строку подключения: «БОЛЬШОЙ», - подумал я.
Но, похоже, это не используется.Я обнаружил, что используемая строка подключения содержится в файле Settings.settings, который я не могу редактировать во время выполнения.
Есть идеи, как решить эту проблему?Я даже могу указать себе строку подключения программно, если это необходимо, но я не нашел, как это указать.
Большое спасибо!
РЕДАКТИРОВАТЬ: Вот код:
Один пример сгенерированного кода, который, кажется, ссылается на файл Settings.settings:
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
private void InitConnection() {
this._connection = new global::System.Data.OleDb.OleDbConnection();
this._connection.ConnectionString = global::Infoteam.CliniqueLaSource.DocuShare.Communication.DatabaseAccess.Properties.Settings.Default.ClsConnectionString;
}
Что у меня в файле app.config:
<connectionStrings>
<add name="Infoteam.CliniqueLaSource.DocuShare.DatabaseAccess.Properties.Settings.ClsConnectionString"
connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Workspace\CliniqueLaSource.CLS-DocuShare\Main\Resources\Cls.mdb;Persist Security Info=True"
providerName="System.Data.OleDb" />
</connectionStrings>
ЧтоЯ в файле Settings.settings:
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="Infoteam.CliniqueLaSource.DocuShare.DatabaseAccess.Properties" GeneratedClassName="Settings">
<Profiles />
<Settings>
<Setting Name="ClsConnectionString" Type="(Connection string)" Scope="Application">
<DesignTimeValue Profile="(Default)">
<?xml version="1.0" encoding="utf-16"?>
<SerializableConnectionString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ConnectionString>Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\Cls.mdb;Persist Security Info=True</ConnectionString>
<ProviderName>System.Data.OleDb</ProviderName>
</SerializableConnectionString>
</DesignTimeValue>
<Value Profile="(Default)">Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\Cls.mdb;Persist Security Info=True</Value>
</Setting>
</Settings>
</SettingsFile>
Вот небольшой пример использования, которое я делаю:
ClsDataSet dataSet = new ClsDataSet();
DOCDOCUMENTSTableAdapter adapter = new DOCDOCUMENTSTableAdapter();
adapter.Fill(dataSet.DOCDOCUMENTS);
return dataSet.DOCDOCUMENTS.ToList();