출처: https://stackoverrun.com/ko/q/6586360


Gridview의 데이터 중 중복 데이터를 찾아서 표시해준다.

 if (int.Parse(rowToCompare.Cells[0].Text) != int.Parse(row.Cells[0].Text)) 

첫번째 값만 비교.


코드는 다음과 같다.

using System.Data;
using System.Drawing; 


protected void bind()

    con.Open(); 
    SqlCommand cmd = con.CreateCommand(); 
    cmd.CommandType = CommandType.Text; 
    cmd.CommandText = "select * from tblSample"; 
    SqlDataAdapter da = new SqlDataAdapter(cmd); 

    DataSet ds = new DataSet(); 
    da.Fill(ds); 
    GridView1.DataSource = ds; 
    GridView1.DataBind(); 

    HighlightDuplicate(this.GridView1); 

    con.Close(); 

public void HighlightDuplicate(GridView gridview)

    for (int currentRow = 0; currentRow < gridview.Rows.Count - 1; currentRow++) 
    { 
         GridViewRow rowToCompare = gridview.Rows[currentRow]; 

         for (int otherRow = currentRow + 1; otherRow < gridview.Rows.Count; otherRow++)
        {
            GridViewRow row = gridview.Rows[otherRow];
            bool duplicateRow = true; 

            if (int.Parse(rowToCompare.Cells[0].Text) != int.Parse(row.Cells[0].Text))
            {
                duplicateRow = false;
            }
            else if (duplicateRow)
            {
                rowToCompare.BackColor = Color.Red;
                row.BackColor = Color.Red;
            } 

         } 

    } 

 } 

Posted by 노을지기

Google에서 $300 크레딧을 이용하여 원도우 서버를 설치할 예정입니다.

서비스는 RDP / Sage50c 을 설치 운영할 예정입니다.

1. Google Cloud 설치

2. Windows Server 설정

3. Sage50c 설치


1. Google Cloud 설치

구글 클라우드 무료 가이드가 있습니다. 이곳에서 자세히 읽어보면 어떤 서비스를 이용할 수 있는지 알 수 있습니다.. (자세히 읽어봐도 잘 모르겠습니다. 대충 이런 내용이다고 추측은 되는데... 영 감이 안옵니다.)

이런 내용은 구글링을 하면 찿을 수 있으니, 실제 설치하는 위주로 보여줄 예정이다.

(개인적인 용도로 게시하는 것이니, 중간 중강 설명없는것도 있을 수 있으니, 더 자세한 내용을 원하는 댓글로 부탁드립니다.)

https://cloud.google.com/free/ 

이곳에 월 얼마같은 것이 있는데, 체감상 한달에 얼마정도인지 판단이 어렵다.
예제같은 것이 있으면, 더 좋을 것 같은데... 너무 전문가적인.. 설명이 많은것 같다.

이것은 나중 사용한 후, 정확한 계산으로 예산을 잡아야 할 듯 하다.


2. Google Project 만들기

3. Project을 만들면 아래 그림과 같은 Dashboard가 보입니다.


3. 메뉴에서 [Compute Engine] - [ VM instances]을 클릭합니다.

4. VM instances에서 [Create] 생성을 클릭한합니다.

참고로, VM instances는 구글에서 다음과 같이 정의하고 있습니다.

 An instance is a virtual machine (VM) hosted on Google's infrastructure. 

인스턴스는 Google의 인프라에서 호스팅되는 가상 머신(VM)입니다. 즉, 구글 인프라에 VM을 설치하여 사용합니다.

https://cloud.google.com/compute/docs/instances/ 



5. machine type에 따라 가격이 다릅니다. 즉, 어느정도 사용할 것인지? 어느 정도 성능을 요구하는지 판단하신 후 작업을 하시면 됩니다.

그리고 오른쪽에 한달 예상 가격이 있습니다.

제일 작은 마이크로 cpu로 했을경우, 한달 $4.28로 나옵니다.

한달 744시간(24시간 x 31일)하면 이 가격입니다.

전 $300불 크레딧을 이용하여 1vCPU로 할 예정입니다.



6. Machine Type은 1 vCPU(3.75GB Memory)로 선택하였습니다.

그리고 Boot disk에서 윈도우 운영체제로 변경합니다.

[Change]을 클릭합니다.

7. Boot disk에 Linux 및 Windows 까지 제공합니다. 원도우는 라이센스비를 제공하니, 가격이 올라갑니다.

그리고 boot disk type이 있는데, 원도우를 선택하면 50GB가 설정된 것을 확인 할 수 있습니다.

시스템에 공간이 너무 작으면 문제가 있어서 전 60GB로 변경할 예정이고, 나중에 추가 HDD로 마운트할 예정입니다.

원도우 서버 2016이 대략 32GB 정도 시스템 파일이 사용됩니다. 

8. instance 생성

- Name: 서버 이름

- Region: 지역 설정. 한국이시면 가장 가까운 곳으로 설정하시면 됩니다. 전 오레곤이 제일 가깝네요.

- Machine Type: CPU 및 메모리를 설정할 수 있습니다. 전 1vCPU와 5GB 메모리로 했습니다.

- Boot Disk: 전 60GB 스탠다드 디스크에 Windows Server 2016 Datacenter로 설정했습니다.

- Firewall: allow HTTP/HTTPS traffice 에 체크했습니다. 나중 RDP 설정을 해야합니다.

이렇게 하다 보니, 월 $59.91 을 내고 사용해야합니다. $300 크레딧이 있으니, 대략 5개월정도 무료로 사용 가능하네요. 기본 사용량을 했을 경우..


[Create]을 클릭합니다.

9. [Create]을 클릭하면, 다음과 같이 서버 목록이 나옵니다.

이곳에서 서버를 시작/중지/재시작을 할 수 있습니다.

만일, 사용 안할 경우 stop을 해 놓은 월 사용액에서 제외되겠죠?

External IP을 이용하면, 외부에서 접속할 수 있습니다.



10. 서버 이름을 클릭하면 서버의 자세한 정보를 볼 수 있다.


다음 게시물에서 RDP 연결 및 기타 설정을 할 예정입니다. 

(개인적인 설정이니, 잘못 설정하였거나.. 추가 사항이 있으면 알려주세요.)





Posted by 노을지기

윈도우 10에서 아도비 아크로뱃 프린트시 검은색 라인으로 프린트가 된다.. 

인터넷 검색해 보니 윈도우 10의 호환성 문제이다.

[start] - [adobe acrobat] 선택 후 [>] 클릭 후 [Open file location]

그후 Adobe Reader 아이콘에서 오른쪽 마우스 클릭 후 [속성] 클릭

Adobe Reader 속성에 Compatibility 탭에서 Compatibility mode 에서 체크.






Posted by 노을지기

Sage ACCPAC error:

(Order Entry Invoice Entry)

 Description: Internal error. SQL query fetch of ICACCT failed. (468

c:\dev\trunk\oe\base\source\views\utildcom.c).


When you get this message box above, check the [I/C Account Sets].

Because the Account Code does not have in the Account Set Code list. 

Also when you change the Account Set Code in I/C Items in Inventory Control after P/O and O/E Order Entry, you still get the same error message. It does not effect to change the Account Set Code after P/O.









Posted by 노을지기

엑셀을 복사하여 사용하다가 가끔 sheet 이름이 같은 것이 있다고 변경이 안될때가 있다.

복사하면서 파일 이름이 숨겨져 있어 발생하는 현상이다.

이것 저것 찾아 보았지만, 해결이 안되어 직접 VBA에서 삭제하는 방법이다.

탐색기에서 sheet 이름을 확인한 후 실행하면 됨!!

소스는 이것...

Option Explicit

Sub macro_delete_sheet()

Application.DisplayAlerts = False

Worksheets(“Sheet3”).Delete

Application.DisplayAlerts = True

End Sub


.

Posted by 노을지기