2017-11-14 22 views
0

저는 데이터 세트와 데이터 테이블을 초보자입니다. Visual Studio를 사용하여 C# 프로그램을 만들었습니다. 데이터 테이블 두 개가있는 데이터 세트가 있습니다. 테이블 중 하나는 가입을위한 것으로 사용자가 앱을 통해 로그인 할 수있는 계정을 생성합니다. 사용자 정보는 사용자 이름 및 암호와 같은 테이블에 저장됩니다. 문제는 사용자가 앱을 종료 할 때 테이블의 모든 데이터가 제거된다는 것입니다. 처음부터 앱을 다시 구성하는 것과 같습니다. SQL 서버 또는 Microsoft Access와 같은 연결이 필요합니까? 왜냐하면 저는 비주얼 스튜디오에서 로컬 데이터 셋만 만들었 기 때문입니다. 다음 클래스는 데이터 테이블 생성을 보여줍니다.C#을 사용하는 Visual Studio의 Datatables

public sealed class DataAccess 
{ 
    static DataAccess instance = new DataAccess(); 

    public DataSet ds { get; private set; } 
    public DataTable dtemployees { get; private set; } 
    public DataTable dttimeline { get; private set; } 

    DataAccess() 
    { 
     this.ds = new DataSet(); 
     this.dtemployees = new DataTable(); 
     this.dttimeline = new DataTable(); 

     ds.Tables.Add("dtemployees"); 
     dtemployees.Columns.Add("ID", typeof(string)); 
     dtemployees.Columns.Add("name", typeof(string)); 
     dtemployees.Columns.Add("password", typeof(string)); 
     dtemployees.PrimaryKey = new DataColumn[] { dtemployees.Columns["ID"] }; 

     ds.Tables.Add("dttimeline"); 
     dttimeline.Columns.Add("ID", typeof(string)); 
     dttimeline.Columns.Add("name", typeof(string)); 
     dttimeline.Columns.Add("Date", typeof(string)); 
     dttimeline.Columns.Add("time", typeof(string)); 
    } 

    public static DataAccess Instance 
    { 
     get 
     { 
      return instance; 
     } 
    } 
} 

** 다음 줄은 데이터를 테이블에 추가 한 방법을 보여줍니다.

dtemployees.Rows.Add(F2idTB.Text, F2usernameTB.Text, F2passwordTB.Text); 
+0

파일이나 장기 저장을위한 데이터베이스에 데이터를 입력해야합니다 그렇지 않으면 그것은 단지 응용 프로그램의 수명 내에 살고 다음 줄을 얻을 변수를 적절한합니다. –

답변

0

초보자는 데이터 저장을 위해 .txt 파일로 작성하는 것이 좋습니다. 값을 올바르게 다시 읽으려면 쓸 특정 형식을 지정해야합니다.

dtEmployees.txt

1; 존 윅; myPassword;

2; Mary Jane; myPassword;

당신이 책임을 져야합니다 : 파일이 하나

  • 파일이 존재하는 경우, 그것을 명확하고 쓰기 새로운 데이터
  • 을 만들 존재하지 않는 경우 writeToTextFile() 메소드
    • 을 만들

    • readTextFile() 메서드를 만들려면
      • for 루프는 각 줄을 읽고 ';'로 배열로 나눕니다. deliminator
      • 맵 값은