C# SQLite 설치해서 사용하기

C# SQLite 설치해서 사용하기

Database
메뉴 -> 도구 -> Nuget패키지 관리자 > 패키지 관리자 콘솔 "install -Package System.Data.SQLite SQLite 기능을 쓰기 위해서 추가적으로 설치해야 되는 사항입니다. 해당 사항을 설치하고 나면서 빌드할 경우에 x86, x64 폴더가 포함되며, 해당 기능도 같이 있어 다른 컴퓨터에서 사용할 수 있을 것이라고 사료 됩니다.
Read More

Web Script 백업

WWW
<script> $(document).ready(function() { var selectCustIdx; // 거래처 선택값 var selectUnitStandard; var RowDisplayVal; var rawUnitQuantity = new Array(); var rawCustIdx = new Array(); var rawObjNumber = new Array(); var rawObjstandard = new Array(); // 계산 함수 호출 checkCal(); // 거래처 선택 $("#rowCustIdx").change(function() { selectCustIdx = $(this).val(); // SelectUnitStandardReload(); }); // 규격 선택 $("#rowUnitStandard").change(function() { selectUnitStandard = $(this).val(); // RowDisplayCheck(); }); // 거래처 선택시 규격 제어하기 function SelectUnitStandardReload() { var custUnitStandardData = new Array(); var option; // if( typeof selectCustIdx == "undefined") { selectCustIdx = "0"; }; if( typeof selectUnitStandard == "undefined") { selectUnitStandard = "0"; }; // <?php foreach( $custUnitStandardList as $row) { echo 'custUnitStandardData.push("'.$row.'"); '.chr(10); }; ?> // 초기화 추가 $("#rowUnitStandard option").remove(); // if( selectCustIdx == "0" && selectUnitStandard == "0") { option = $("<option value=\"0\" selected=\"selected\" style=\"font-weight:bold;color:#C00000\">규격 :: 전체</option>");…
Read More

워드프레스 자동 업그레이드 중 Briefly unavailable for scheduled maintenance. Check back in a minute. 메세지가 나올 경우

WWW
자동업그레이드 도중 웹사이트의 접속이 끊길경우 "예약되어 있는 유지보수를 위해 잠시 사용할 수 없습니다. 잠시 후에 다시 확인하세요. (Briefly unavailable for scheduled maintenance. Check back in a minute.)" 메세지가 나올 경우에 재 접속을 하여도 관리자 페이지로 들어갈수 없습니다. 이럴경우에 웹으로는 더이상 어떠한 조치를 취할수 없습니다. 해당 문제를 해결하기 위해서 FTP로 워드프로세스가 설치된 디렉토리에 방문하여서 ".maintenance" 파일을 삭제후 다시 접속을 하면은 정상적으로 접속 할 수 있습니다. 저도 이번에 처음 겪어보는 일이라서 검색을 해 볼 생각도 하지 않고, 몇시간을 그냥 방치해두었더니 결국은 접속을 할 수 없어서 검색을 해보고 삭제 하고 나니 정상적으로 접속이되어서 블로그를 관리 할 수 있게 되었습니다.
Read More

Jquery 모음

WWW
INPUT BOX에 사용자가 입력할 경우에 keyup Event를 통해서 실시간으로 계산해서 다른 InputBox에 값 넣어주기 // $(document).on('propertychange change keyup paste input' , "input[name='이름']", function(){ //필요한값 획득 var objStandardS0 = $(this).parents("tr").find('input[name="이름[]"]').val(); var objStandardS1 = $(this).parents("tr").find('input[name="이름"]').val(); //계산 var objStandard = objStandardS0 - objStandardS1 / 2; // $(this).parents("tr").find('input[name="이름"]').val(objStandardS0 +"*"+objStandardS1+"*"+objStandard.toFixed(1)); // 소수점 1자리까지 표현 $(this).parents("tr").find('input[name="이름"]').val(objStandard.toFixed(1)); }); 모달창을 닫기 // 모달창 닫기 event.preventDefault(); $("#modal2").hide(); $('.jquery-modal').hide(); 동적으로 Table에 TR 행을 추가하기 var TrLength = $('#insertTbl tbody tr').length; TrLength = TrLength + 1; html += "<tr>"; html += "<td>번호</td>"; html += "</tr>"; $('#insertTbl > tbody').append(html); // selectbox 의 값 선택하기 $('#ID이름' + TrLength).val(objUnit).prop("selected", true); 동적 추가한 TR을 삭제하고 순서에 대한 번호를 새롭게 다시 표시해주기 $(this).parent().parent().remove(); // 해당행 삭제 var rowNum = 1; $('#insertTbl tbody tr').each(function() { $('#rowNum', this).text(rowNum); rowNum++; }); Button 을 클릭시에 모달창을 띄우기 // 모달창 $(document).on("click","#qualityStandards",function(){…
Read More

[MySQL] 패스워드 정책 변경

Database
unix_socket 방식을 mysql_native_password 으로 변경하는 방법입니다 SHOW VARIABLES LIKE 'validate_password%'; << 패스워드 정책 SET GLOBAL validate_password_policy=LOW; <- MEDIUM으로 변경도 가능 SELECT password('변경할PASSWORD'); UPDATE user SET plugin='mysql_native_password' WHERE user='root'; ALTER USER 'root'@'localhost' identified with mysql_native_password by '변경할PASSWORD'; ALTER USER 'root'@'localhost' IDENTIFIED with mysql_native_password USING PASSWORD("변경할PASSWORD"); show grants for 'root'@'localhost'; flush privileges; 이렇게 하여도 적용이 안될때가 가끔있는데 서버 재시작을 해주시기 바랍니다. 대부분 변경이 가능하리라 봅니다.
Read More

c# 소스인듯….

CSharp
DataTable dt = new DataTable(); DataTable dt1 = new DataTable(); dt = (DataTable)DataSource; foreach (DataColumn dc in dt.Columns) { dt1.Columns.Add(new DataColumn(dc.ColumnName, dc.DataType)); } if (dt.Rows.Count > 0) { dt1.Rows.Clear(); DataRow GRIDPRINT_DR = dt1.NewRow(); for (int k = 0; k < dt1.Columns.Count; k++) { GRIDPRINT_DR[k] = dt.Rows[RowNumber][k].ToString().Clone(); } dt1.Rows.Add(GRIDPRINT_DR.ItemArray); ((XRSubreport)sender).ReportSource.DataSource = dt1; if(RowNumber < dt.Rows.Count) { RowNumber++; } }
Read More

MySQL, PostgreSQL, SQLite 각 컬럼의 Type차이 기록

Database
인터넷 검색을 통해서 제가 습득한 지식 기반이여서 정확하지 않음을 미리 알려드립니다. MySQL PostgreSQL SQLite TINYINT SMALLINT INTEGER SMALLINT SMALLINT MEDIUMINT INTEGER BIGINT BIGINT BIT BIT INTEGER _______________________________________________________ TINYINT UNSIGNED SMALLINT INTEGER SMALLINT UNSIGNED INTEGER MEDIUMINT UNSIGNED INTEGER INT UNSIGNED BIGINT BIGINT UNSIGNED NUMERIC(20) _______________________________________________________ DOUBLE DOUBLE PRECISION REAL FLOAT REAL REAL DECIMAL DECIMAL REAL NUMERIC NUMERIC REAL _______________________________________________________ BOOLEAN BOOLEAN INTEGER _______________________________________________________ DATE DATE TEXT TIME TIME DATETIME TIMESTAMP _______________________________________________________ TIMESTAMP DEFAULT TIMESTAMP DEFAULT TEXT NOW() NOW() _______________________________________________________ LONGTEXT TEXT TEXT MEDIUMTEXT TEXT TEXT BLOB BYTEA BLOB VARCHAR VARCHAR TEXT CHAR CHAR TEXT _______________________________________________________ columnname INT columnname SERIAL INTEGER PRIMARY AUTO_INCREMENT KEY AUTOINCREMENT
Read More

SQLite Table 비우기, 및 AutoIncrement 초기화

Database
SQLite는 가볍게 사용할 수 있지만 다른 DBMS에서 사용된느 Truncate 명령어가 없습니다. 그래서 모든 내용을 지우려면은 Delete로 지워야하기에 기록해 놓습니다. #SQLite TRUNCATE TABLE DELETE FROM TABLE_NAME; SQLite에서 AutoIncrement를 초기화가 되지 않습니다. 그래서 Delete후에 새롭게 값을 초기화해서 보기 좋도록(?) 하기 위해서 작업을 합니다. #SQLite Auto Increment Reset UPDATE SQLITE_SEQUENCE SET seq = 0 WHERE name = 'TABLE_NAME';
Read More

[PHP] 2차원 배열 정렬

PHP
DB에서 결과값을 가져올때 OrderBy를 할 수 있으면 더없이 좋지만 피치못할 상정으로 Query문을 수정할수가 없는 경우가 생깁니다. 이럴경우에 이미 만들어진 결과 값을 사용자에게 보여주기 전에 정렬를 해서 결과를 보여 주면 될것 같습니다. foreach ((array) $result as $key => $value) { $sort[$key] = $value['objNumber']; // 정렬를 위한 키값 } array_multisort($sort, SORT_DESC, $result); //array_multisort($sort, SORT_ASC, $result); 최근에 위 정렬 방법으로 정렬을 함으로 인해서 기존의 코드를 수정하지 않고 결과를 재정렬해서 보여줄수 있도록 해 본적이 있습니다.
Read More

Devexpress spilt panel 감추기

CSharp
// 패널 감추기 if (xtraTabControl1.SelectedTabPage == xtraTabPage1) { splitContainerControl2.CollapsePanel = DevExpress.XtraEditors.SplitCollapsePanel.Panel2; splitContainerControl2.SetPanelCollapsed(true); splitContainerControl2.Panel2.Visible = false; } else { splitContainerControl2.CollapsePanel = DevExpress.XtraEditors.SplitCollapsePanel.Panel2; splitContainerControl2.SetPanelCollapsed(false); splitContainerControl2.Panel2.Visible = true; }
Read More

FileWatch

CSharp
private void initWatcher() { string EqpDirPath = @"C:\TEST\"; FileSystemWatcher watcher = new FileSystemWatcher(); //1. FileSystemWatcher 생성자 호출 watcher.Path = EqpDirPath; //2. 감시할 폴더 설정(디렉토리) // 3. 감시할 항목들 설정 (파일 생성, 크기, 이름., 마지막 접근 변경등..) watcher.NotifyFilter = NotifyFilters.FileName | NotifyFilters.DirectoryName | NotifyFilters.Size | NotifyFilters.LastAccess | NotifyFilters.CreationTime | NotifyFilters.LastWrite; //감시할 파일 유형 선택 예) *.* 모든 파일 watcher.Filter = "*.*"; // watcher.IncludeSubdirectories = true; // 4. 감시할 이벤트 설정 (생성, 변경..) watcher.Created += new FileSystemEventHandler(Changed); watcher.Changed += new FileSystemEventHandler(Changed); watcher.Renamed += new RenamedEventHandler(Renamed); // 5. FIleSystemWatcher 감시 모니터링 활성화 watcher.EnableRaisingEvents = true; } // 6. 감시할 폴더 내부 변경시 event 호출 private void Changed(object source, FileSystemEventArgs e) { MessageBox.Show(e.FullPath); } private void Renamed(object source, RenamedEventArgs e) { MessageBox.Show(e.FullPath); }
Read More