마스터욱
Toggle navigation
  • 회원가입 | 정보찾기
ICON NAVIGATION
정보수정 쪽지함 주변맛집 익명채팅
공지사항 채팅 개발문의 방명록
  • MAIN NAVIGATION
  • 메인
  • 마스터욱 공간
    • 마스터욱 소개
    • 개발 리스트
    • 공지사항
    • 방명록
  • 마스터욱 외부자료
    • 네이버
    • 티스토리
    • 깃허브(github)
  • 개인 프로젝트
    • 랜덤 이성 채팅
    • Auto 크롤링
    • Javascript 카카오 채팅
    • 파이썬 뉴스매매
    • C# 키움 주식 자동매매
    • C# 키움 주식 패턴 분석
    • PHP 욱보드
    • 업비트 자동매매 개발
    • 업비트 자동매매 일지
  • 개발 의뢰
    • 개발 문의
    • 개발 견적
    • 개발 피드백
    • FAQ
  • 개발 경험 Tip
    • PHP
    • JSP
    • HTML
    • Javascript
    • Android
    • C#
    • MySQL
    • Linux
    • Python
    • NodeJS
    • React
    • Vue.js
    • Flutter
    • 정규식
    • 기타
  • 커뮤니티
    • 자유게시판
    • 추천사이트
    • 영화
    • 여행
    • 유머
    • Overseas News
  • 맛집&즐길 거리 탐방
    • 맛집 정보
    • 즐길 거리 정보
    • 내 주위 맛집&즐길 거리
  • 공유 사진
    • 음식
    • 여행
    • 캐릭터
    • 배경
    • 기타
    • 이모티콘
    • 일러스트
  • 놀이터
    • 블록뽀시기
    • 트레이딩뷰
    • 로또 시뮬레이션
    • 쳇쳇 익명 채팅
    • 랜덤 이성 채팅
    • AI 채팅
    • 미니 채팅
    • 바이너리 테스트
    • 마번호 생성기
    • 바카라 시뮬레이션
    • 홀짝점수 테스트
    • 로또 분석기
SITE STATISTICS
  • - 명 현재 접속자
  • 224 명 오늘 방문자
  • 1,712 명 어제 방문자
  • 5,192 명 최대 방문자
  • 700,971 명 전체 방문자
  • 2,571 개 전체 게시물
  • 496 개 전체 댓글수
Facebook Twitter GooglePlus KakaoStory NaverBand
  1. 홈
  2. C#
목록으로

Access DB 의 truncate, limit

마스터욱 0 190 0 0 2017-02-08 16:29:50

Mysql 과는 다르게 Access DB에는

truncate, limit 가 없다.

limit 같은 경우에는 아래와 같이

 

SELECT TOP 1 * FROM stock_sign ORDER BY idx desc 

 

TOP 1 이렇게 1개만 뽑을수 있는것으로 확인했다. (역시 굴링이 형은 위대해~, 네이년 같은곳에는 검색해도 안나옴)

 

truncate 같은 경우에는 약간의 꼼수를 사용해야 한다

1. delete 로 전체 다 지운다.

2. 강제로 1row를 insert 한다. 이때 insert 를 할때 auto_increment 컬럼에 강제로 '0'을 넣는다.

3. 다시 delete 한다.

 

대충 아래와 같이 하면 된다.

                    connCmd.CommandText = "delete from stock_sign";
                    connCmd.ExecuteNonQuery();
 
                    connCmd.CommandText = "INSERT INTO stock_sign(idx) VALUES(0)";
                    connCmd.ExecuteNonQuery();
 
                    connCmd.CommandText = "delete from stock_sign";
                    connCmd.ExecuteNonQuery();

즉 delete 로 모두 비우고, 강제로 auto_increment 컬럼에 '0'을 넣음으로써 auto_increment 를 초기화 시키는 거다. 이것도 굴링이 형이 도와준거다.

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
            //하루가 지난 체결정보들 모두 삭제
            Dictionary<int, string> columns = new Dictionary<int, string>();
            columns[0] = "sign_Ymd";
            Dictionary<int, Dictionary<string, string>> list = database_select("SELECT TOP 1 * FROM stock_sign ORDER BY idx desc", columns);
            //MessageBox.Show(list[0]["sign_Ymd"]);
 
            if(list[0]["sign_Ymd"] != DateTime.Now.ToString("yyyy") + DateTime.Now.ToString("MM") + DateTime.Now.ToString("dd"))
            {
                //MessageBox.Show("하루가 지났넹");
                OleDbConnection conn = new OleDbConnection();
                OleDbCommand connCmd = new OleDbCommand();
                try
                {
                    conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" + accFileName + ";Mode=ReadWrite;Jet OLEDB:Database Password=" + dbPasswd;
                    conn.Open();
                    connCmd.Connection = conn;
 
                    connCmd.CommandText = "delete from stock_sign";
                    connCmd.ExecuteNonQuery();
 
                    connCmd.CommandText = "INSERT INTO stock_sign(idx) VALUES(0)";
                    connCmd.ExecuteNonQuery();
 
                    connCmd.CommandText = "delete from stock_sign";
                    connCmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Exception 에러발생 : " + ex.Message);
                }
                finally
                {
                    conn.Close();
                }
            }
Colored by Color Scripter
cs

 

0
0

목록

Facebook Twitter GooglePlus KakaoStory NaverBand
0 Comments

비밀번호 확인

확인
댓글은 자신을 나타내는 '얼굴'입니다. *^^*
등록
자동등록방지 숫자를 순서대로 입력하세요.

댓글수정


번호 제목 이름 날짜 조회
  • 14
    Access DB 엑세스 문제 해결
    마스터욱
    조회수 170   17-02-14 14:05
    마스터욱
    17-02-14 14:05
    170
  • 13
    [4] C# 배포 프로그램에서 AccessDB를 사용하지 못하는 문제 [4]
    마스터욱
    조회수 312   17-02-13 17:00
    마스터욱
    17-02-13 17:00
    312
  • 12
    배포 프로그램 만들기, setup 프로그램 만들기
    마스터욱
    조회수 210   17-02-13 15:19
    마스터욱
    17-02-13 15:19
    210
  • 11
    [2] 주식패턴 프로그램 마무리 [2]
    마스터욱
    조회수 235   17-02-10 02:28
    마스터욱
    17-02-10 02:28
    235
  • 10
    Access DB 의 truncate, limit
    마스터욱
    조회수 190   17-02-08 16:29
    마스터욱
    17-02-08 16:29
    190
  • 9
    키움증권 OnReceiveRealData 에 관한 고객문의 등록함
    마스터욱
    조회수 193   17-02-07 15:28
    마스터욱
    17-02-07 15:28
    193
  • 8
    C# - 키움증권 API를 이용한 실시간 체결 분석 프로그램 개발일지 - 체결정보 분석
    마스터욱
    조회수 264   17-01-28 02:58
    마스터욱
    17-01-28 02:58
    264
  • 7
    C# - 키움증권 API를 이용한 실시간 체결 분석 프로그램 개발일지 - 실시간 체결정보 DB에 넣기
    마스터욱
    조회수 257   17-01-19 00:39
    마스터욱
    17-01-19 00:39
    257
  • 6
    C# - 키움증권 API를 이용한 실시간 체결 분석 프로그램 개발일지 - 실시간 체결정보 가져오기
    마스터욱
    조회수 266   17-01-12 00:23
    마스터욱
    17-01-12 00:23
    266
  • 5
    실시간 체결정보 불러오기 성공
    마스터욱
    조회수 207   17-01-11 14:48
    마스터욱
    17-01-11 14:48
    207
  • 4
    [1] 'Microsoft.ACE.OLEDB.12.0' 공급자는 로컬 컴퓨터에 등록할 수 없습니다. [1]
    마스터욱
    조회수 189   17-01-10 12:45
    마스터욱
    17-01-10 12:45
    189
  • 3
    ListView 박스 ListViewItem의 CheckBox Click 이벤트 주기
    마스터욱
    조회수 187   17-01-08 22:56
    마스터욱
    17-01-08 22:56
    187
  • 2
    C# 주식분석 프로그램 처녀작품
    마스터욱
    조회수 215   17-01-08 22:11
    마스터욱
    17-01-08 22:11
    215
  • 1
    [7] C# 주식분석 프로그램 개발일기 [7]
    마스터욱
    조회수 285   17-01-08 16:01
    마스터욱
    17-01-08 16:01
    285

Search

개인정보처리방침
마스터욱. All rights reserved.

Close

0 명 접속중
Time Loading...