Я разработал приложение, основанное на 7 winform. Моя база данных находится в MS Access. Я хочу создать один общий один класс для строки подключения и использовать его во всех winforms. Таким образом, я могу избежать копирования и вставки строки подключения во всех формах. Я понятия не имею, как это сделать.Как создать класс строки подключения?
ответ
Вы можете иметь строка подключения в файле App.Config
<connectionStrings>
<add name="MyDBConnection" providerName="System.Data.SqlClient"
connectionString="Data Source=localhost;Initial Catalog=YourDB; Integrated Security=true" />
</connectionStrings>
И тогда вы можете обращаться к нему как:
System.Configuration.ConfigurationManager.ConnectionStrings["MyDBConnection"].ConnectionString;
См: How to: Add an Application Configuration File to a C# Project
Я создал в APP.CONFIG и сделал то, что вы мне сказали. но у меня проблема с доступом к нему. Я имею в виду «System.Configuration.ConfigurationManager.ConnectionStrings [« MyDBConnection »]. ConnectionString;" вся эта линия должна быть синего цвета, но она все еще черная. это означает, что мое приложение не может прочитать эту строку –
@Dany, щелкните правой кнопкой мыши ссылки на проект и добавьте ссылку на System.Configuration. – Habib
ОК ждут. Я пытаюсь это сделать. еще одна вещь, моя база данных - OLEDB, и какие изменения мне нужно сделать в этих кодах? –
Вы можете сделать класс с статический член и свойство.
public class Utils
{
private static string connectionString = "Data Source=localhost;Initial Catalog=YourDB; Integrated Security=true";
public static string ConnectionString
{
get
{
return connectionString;
}
set
{
connectionString = value;
}
}
}
Тогда вы можете обращаться к нему как:
string connString = Utils.ConnectionString;
, что дает мне ошибку в приватном статическом соединенииString = ""; он говорит Invalid token '=' в объявлении члена класса, структуры или интерфейса –
@ Dany Я забыл «строку» в этой строке, извините. Обновлен код немного. – ScottK
Я обычно использую класс и статический член как @scottk, но я буду заворачивать чек на символ в DEBUG
препроцессора, так что я могу переключить к базе данных разработки по отладочным сборкам. Я также использую OleDbConnectionStringBuilder
для удобства чтения, даже если он на самом деле является излишеством:
public static class ConnectionStrings
{
#if DEBUG
public static string DBName
{
get
{
OleDbConnectionStringBuilder builder = new OleDbConnectionStringBuilder
{
DataSource = @"C:\devDB.mdb",
Provider = "Microsoft.Jet.Oledb.4.0"
};
return builder.ToString();
}
}
#else
public static string DBName
{
get
{
OleDbConnectionStringBuilder builder = new OleDbConnectionStringBuilder
{
DataSource = @"C:\prodDB.mdb",
Provider = "Microsoft.Jet.Oledb.4.0"
};
return builder.ToString();
}
}
#endif
}
Хорошая идея проверить режим отладки. Иногда требуется отладка с использованием рабочей таблицы, или, может быть, это несколько тестовых баз данных. Таким образом, предоставление пользователю выбора, какая база данных будет использоваться, если в режиме отладки будет хорошо (например, при регистрации на экране). – ScottK
- 1. Создать класс из строки
- 2. Класс DbContext освобожден после изменения строки подключения?
- 3. Как создать класс Python из строки?
- 4. Получение строки подключения
- 5. В VS 2005 Как создать строки подключения для web.config?
- 6. Строки подключения
- 7. Использование надежного подключения для строки подключения - MVC3
- 8. PDO класс подключения/код и класс дизайна
- 9. Невозможно создать класс StreamReader из строки
- 10. Изменение строки подключения соединения
- 11. Как проверить правильность строки подключения?
- 12. Как создать строку подключения для правильного MySql
- 13. C# Создать класс с именем динамической строки
- 14. Создать новый класс из добавленной строки
- 15. MVC4 Строки подключения SimpleMembership
- 16. Понимание строки подключения atrributes
- 17. Как создать класс parsetoString Java
- 18. Динамическая установка строки подключения
- 19. Класс для подключения к БД, как использовать
- 20. Как создать класс C++?
- 21. Как создать неизменяемый класс
- 22. Как создать класс Perl?
- 23. Как создать одноэлементный класс
- 24. Как создать мой класс
- 25. Как создать класс dynamicaly
- 26. Как создать статический класс?
- 27. Как создать класс прямоугольника?
- 28. Как создать Poco класс
- 29. Как создать класс PHP?
- 30. Как создать сторонний класс?
Вам не нужен новый класс - вы можете вытащить строку из app.config в каждой форме. [(link)] (http://msdn.microsoft.com/en-us/library/ms254494 (v = vs.110) .aspx) –