응용 프로그램이 시작될 때 데이터베이스에 액세스하려면 Dll을 사용하는 것이 현명합니까? 데이터베이스에 액세스하기위한 DLL 만들기 C#
이
내가 내 응용 프로그램SqlConnection myConnection = new SqlConnection();
myConnection.ConnectionString = "Data Source=CRYSTAL5\\INSTANCE1;Initial Catalog=Pharmacy;Integrated Security=True";
myConnection.Open();
에서 모든 페이지에 전화를해야 코드와 내가
public class DBConnect
{
public DBConnect()
{
Initialize();
}
private SqlConnection connection;
//Constructor
//Initialize values
private void Initialize()
{
string connectionString;
connectionString = "Data Source=CRYSTAL5\\INSTANCE1;Initial Catalog=Pharmacy;Integrated Security=True";
connection = new SqlConnection(connectionString);
}
난 후 내 응용 프로그램에 using DBCon;
을 추가하고이를 실행하려고 쓴 DLL 코드 코드
DBConnect myConnection = new DBConnect();
SqlCommand myCommand = new SqlCommand("select doc_fname,doc_lname,gender,department,education ,NMC_no from ph.doctor_info where unit_id =0", myConnection);
코드가 작동하지 않습니다.
엉터리 설명을 유감
에 가장 적합한 오버로드 된 메서드에 일치 'System.Data.SqlClient.SqlCommand.SqlCommand (문자열, System.Data.SqlClient.SqlConnection가)'가일부 잘못된 인수
오류입니다 내가 얻을
스택 오버플로없이 무엇을 할 것이다.
왜 그 행이 실패하는지 묻는다면 더 많은 코드를 게시 할 수 있습니까? 'Initialize()'는 이제까지 호출 되었습니까? – Jason
"작동하지 않을 것입니다"는별로 도움이되지 않습니다. 무슨 일이 일어나고 무슨 일이 일어날 것으로 예상 했습니까? 오류 메시지가 나타 납니까? – Heinzi
@Jason Typo가 업데이트되었습니다. – deception1