[Solution] MSSQL 테이블 변경 에러


테이블 컬럼 설정 변경 시

ex) NOT NULL to Nullable


테이블 컬럼 수정 후 저장 시 아래와 같은 경고 팝업이 뜸 


변경 내용을 저장할 수 없습니다. 변경 내용을 적용하려면

다음 테이블을 삭제하고 다시 만들어야 합니다. 

다시 만들 수 없는 테이블을 변경했거나 

[테이블을 다시 만들어야 하는 변경 내용 저장 사용 안 함]

옵션을 설정했습니다.

 

Solution)


도구 > 옵션 > 디자이너(Designers) > 우측 아래 [테이블을 다시 만들어야 하는 변경 내용 저장 안 함] 체크 해제


Dev Express Error (14.2버전에선 해결 방법 없음)


form 디자인 작업시

복사, 붙여넣기 되지않을 때가 있음.


버전 14.2의 경우

복사할려는 폼에 layout control이 있을경우 

붙여넣기 되지않는 현상 발생, 

해당버전에선 해결되지 않은것으로 보임.....

상위 버전에서 해결 되었다고 함.



When you design form, 

Sometimes cannot copy and paste form to form.


It is layout control form error.

Even if you try to copy other control, you cannot paste it, if form has any layout control.


ex) you need copy A form to B form.

If A form has layout control, cannot copy B form (version DX 14.2)


It was solved in upper version.




Error)

net::ERR_ABORTED 에러



Reason)

리소스를 잘 받아왔음.

파일도 정상적으로 있는 것 확인했는데도 불구하고

위와같은 에러가 뜬다면


DNS가 두개 이상 물려있지 않는지 확인 할 것.


Solution)

두개 이상 물려있다면

<script type = "text/javascript" src="[도메인]/js/common/jquery-3.3.1.min.js"></script>

처럼 domain을 직접 넣어주어야 함.(상대 경로 대신 절대 경로로 수정)


--------------------------------------


Error)

net::ERR_ABORTED


Reason)

check resource and file first.


if resource is normal, file is normal.

check DNS setting.


Solution)

if more than one setting.

change source location 


<script type = "text/javascript" src="[domain]/js/common/jquery-3.3.1.min.js"></script>

instead of 

<script type = "text/javascript" src="js/common/jquery-3.3.1.min.js"></script>


테이블 변경 내용 저장

테이블 수정 시


변경 내용을 저장할 수 없습니다. 변경 내용을 적용하려면 다음 테이블을 삭제하고 다시 만들어야 합니다.

다시 만들 수 없는 테이블을 변경했거나 [테이블을 다시 만들어야 하는 변경 내용 저장 사용안함] 옵션을 설정했습니다.

라는 경고 문구가 발생


1. 도구 > 옵션 클릭




2. 디자이너 > 테이블을 다시 만들어야 하는 변경 내용 저장 안함을 체크 해제, 확인 해 주면 저장 가능!!







Uncaught TypeError: Cannot read property 'field' of undefined

위와 같은 에러가 뜨며 부트스트랩에 문제가 있다고함


부트스트랩 문제는 아니고..



위와같이 table에

thead의 th갯수와

tbody의 tr갯수가 맞지 않아 생기는 현상.


위아래 태그 갯수를 맞춰주면 해결됨


if you got this error,

<th> tags count and <tr> tags count doesn't match.

check your tags count. it should be same.



문제)

디버깅 중 $ is not defined 에러 발생


이유)

JQuery가 정상적으로 road되지 못하여 발생


해결방안)

소스에 추가.

<script type = "text/javascript" src="[경로]"></script>


Error)

When you debugging, '$ is not defined' error comes up,


Reason)

the reason is  JQuery cannot loaded normally.


Solution)

insert in source.

<script type = "text/javascript" src="[location]"></script>




replace comma

금액필드에 , 제거 해야할 경우


amount.replace(",", "");

-> only replace one comma

-> 앞에 한개만 제거


amount.replace(/,/g, '');

-> replace all comma

-> 모든 콤마 제거

-> 정규식


How to replace all of comma


Result)

amount = "1,000,000"


amount.replace(",", "");

1000,000


amount.replace(/,/g, '');

1000000





ㅂㄷㅂㄷ.... 크로스 브라우징의 늪...

(웹표준인가...)


event.keyCode 익스에선 되는데 파폭에서 안되는 경우


회원가입 폼 사용시, 로그인 시, 게시판 형식의 검색 or 로그인 코딩할 때 자주 쓰는 

event.keyCode


Before)


if(event.keyCode==13)

{

//엔터 입력시 실행 함수

fnLogin();

}


키값을 인식하는 코드인데 파이어폭스에서 또 안먹음^^

호출시 함수 파라미터로 event객체를 넘겨야만 한다고 함.



After)


//key가 눌렸을 경우

document.onkeypress  = function(e){ 

//key 초기화

var result = ""; 


if(typeof(e) != "undefined") result = e.which; 

else result = event.keyCode; 

if (result == 13)

{

//엔터 입력시 실행 함수

fnLogin();

}

}


이렇게 event객체를 넘겨주면 정상적으로 작동 됨


웹표준을 잘 지켜쓰쟈........후



When you cannot using keypress in Firefox.


Before)


if(event.keyCode==13)

{

//after key press enter

fnLogin();

}


After)


document.onkeypress  = function(e){ 

var result = ""; 

 

if(typeof(e) != "undefined") result = e.which; 

else result = event.keyCode; 

if (result == 13)

{

//after key press enter

fnLogin();

}

}



죄송합니다. 문제가 발생했습니다.

Google  지도가 제대로 로드되지 않았습니다. 자바스크립트 콘솔에서 자세한 기술 정보를 확인하세요.

라는 오류가 나면서 구글 맵, 구글지도가 정상적으로 보이지 않을경우...




2016.06.22일 이후부터 생성된 프로젝트는 Google Map API 키값이 필요하다고 함.

참고 : https://googlegeodevelopers.blogspot.kr/2016/06/building-for-scale-updates-to-google.html



매일 25,000건까지는 조회 무료 이외는 1000건당 $0.5가 필요하다고 하나

어차피 내 지도는 1000건도 안넘을 느낌.

일단 지도를 위해 Key값을 받아봄


1. https://developers.google.com/maps/documentation/javascript/get-api-key 접속



2. GET A KEY 클릭



3. 계속 클릭

API 사용 설정중이란 표시 뜨면서 넘어감




4. 필요한 사용자 인증 정보 종류를 확인하고 어떤 사용자 인증 정보가 필요한가요? 버튼 클릭

(Javascript API를 사용하기 때문에 이것 선택)



5. API키로 나오는 것 복사하고 완료버튼 누르기



6. 쨘

이후 화면에 보이는 키 값을 소스에 포함 시켜 주면 됨. 잊어버렸을 때도 구글에서 확인 하면 됨.



7. 쨘이 끝이 아님. 이제 소스에서 googleapi쓰는곳을 찾아서

<script src="https://maps.googleapis.com/maps/api/js?v=3.22"></script>

이렇게 되어있는곳을

<script src="https://maps.googleapis.com/maps/api/js?key=Your API Key"></script>

이렇게 바꾸어주어야 함



8. 진짜로 쨘




If you get Google Maps API error: MissingKeyMapError in your browser console.

You must use googlekey if you set new project which made after June 22,2016


You should get a googlekey refer to below site


https://googlegeodevelopers.blogspot.kr/2016/06/building-for-scale-updates-to-google.html

https://developers.google.com/maps/documentation/javascript/get-api-key


1. Get A Key

2. Get a API Key

3. Modify source code in your page

Before 

<script src="https://maps.googleapis.com/maps/api/js?v=3.22"></script>

After

<script src="https://maps.googleapis.com/maps/api/js?key=Your API Key"></script>

4. You can see as below, if you succeed



  1. 사과차 2016.12.09 08:39 신고

    ㅋㅋㅋㅋ깨알 영어까지

  2. ee 2017.01.25 12:14 신고

    7번째 소스는 어떻게 바꾸나요 메모장 불러서 붙여야하나요? 수정하는 방법을 모르겠어요

    • 저 부분은 찾으셨나요?? 저 부분을 찾으신다음에 Your API Key여기에 받으신 구글키값을 쓰시면 됩니다~

  3. ㅇㅁㄴㅇㅁㄴㅇ 2017.02.01 17:25 신고

    소스가 어딧는거져?

  4. 2017.02.04 10:36 신고

    7번자세히설명좀해주세요...

    • 해당 부분 소스 찾으셨나요??
      <script src="https://maps.googleapis.com/maps/api/js?v=3.22"></script>
      정확히 이렇진 않아도 https://maps.googleapis.com/maps/api/js이 주소가 들어있는 스크립트 찾으셨으면

      위에서 받은 apikey를 추가해 줍니다.
      예를들어 받은 apikey값이 123123123이라면

      <script src="https://maps.googleapis.com/maps/api/js?key=123123123"></script>
      이런식으로
      https://maps.googleapis.com/maps/api/js url 뒤에 ?를 붙이고 파라메터 값인 key=123123123를 붙이면 됩니다.
      key값을 붙이기 전 ?뒤에 이미 다른 파라메터 값이 있었다면 그 뒤에 &key=123123123를 붙이시면 됩니다.

  5. 낯쵸 2017.02.04 11:37 신고

    7번 소스를 찾긴찾았는데 수정을 못하겠어요. 수정이안돼요..

    • 음.. 댓글 달아주신분이 수정 가능한 소스인데 그부분만 수정이 안되시는건가요?? 아니면 뭔가 수정을 했는데 적용이 안되는건가요??


지옥의 크로스 브라우징인지 아닌지 모르겠음.


$("FORMNAME").each(function(){ this.reset(); });

으로 값을 reset해도 hidden값은 그대로 남아있음.

익스플로러에선 되는것 같지만 크롬이나 다른 브라우져에서 되지 않음.


Reset hidden value don't work

https://bugzilla.mozilla.org/show_bug.cgi?id=158209



같은 질문이 12년째 이어져 오고있다

hidden값을 초기화하면 안되는 문제라도 있는건가...

12년째 아무도 고쳐주지 않다니...



아무튼 나는 hidden값을 없앴어!!라는 사람의 댓글을 따라서 hidden값을 없애보기로 함.


Solution)

hidden값을 없앴다는 사람의 말을 따라봄


Before)

<input type="hidden" name='seq' id="seq" />


After)

<input type="text" name='seq' id='seq' style='display:none;'/>


뭔가 야매의 느낌이 강하게 나지만

일단은 초기화 성공!!


How To reset hidden value


When I using $("FORMNAME").each(function(){ this.reset(); });

cannot reset hidden velue


refer to

https://bugzilla.mozilla.org/show_bug.cgi?id=158209


cannot. since 2002.......


Solution)

So change hidden value to other type and none-display


Before)

<input type="hidden" name='seq' id="seq" />


After)

<input type="text" name='seq' id='seq' style='display:none;'/>


I think not correct way. but... anyway it works normal!!


+ Recent posts