vb6 runtime error 3421

 

Application uses a value of the wrong type for the current operation.

 

 

Now 함수와 같이 날짜를 반환하는 부분에서 문제가 없는지 확인 바랍니다.

날짜 형식이 맞지 않거나 변환하는 과정에서 발생하는 문제 입니다.

 

dim a as string* 19

a = now()

 

a가 19byte 일때는 "2019-03-29 12:00:00" 형식을 따르지만

now 함수는 os 설정값으로 인하여 출력형식이 변경됩니다.

"2019-03-29 오전 12:00" 형식이면 오류가 됩니다.

Posted by +깡통+

MySQL OUT or INOUT argument for routine is not a variable or new pseudo-variable in before trigger


이런 메시지를 접했다.

매개변수의 입출력 설정이 안맞나?

두번 세번 확인했다. 안된다.


바쁘니까 ^^.. 

중간에 삽질한건 다 건너뛰고

결론으로 바로!


1. 입출력 타입 설정 확인하고.

2. 드라이버 확인하고.

3. ConnectionString 확인하자.


.ConnectionString = "Driver={MySQL ODBC 3.51 Driver};Server= .. (생략)

.ConnectionString = "Driver={MySQL ODBC 5.3 Unicode Driver};Server= .. (생략)


드라이버를 잘못 선택한 죄!


.CommandType = adCmdText

.CommandText = "sp_HaHaHa(?,?,?,?,?, ?,?,?,?,?, ?,?,?,?,?, ?,?,?,?,?, ?,?,?,?,?, ?,?,?,?, OUT $okok)"


이런 삽질을 하지 마시길~


Posted by +깡통+
MSDE을 쓰려다보니

SQL 2000 Server를 쓰게 되었다.


물로 환경적인 부분으로 인하여 당분간은 계속 써야한다.

그러나 XP 시절에 나온 프로그램이라 거기까지..  상위 OS를 지원하지 않는다.

다행히도 Win7 에서 설치가 가능하다.


나는 최근 Win7 자동업데이트를 받았는데 이 후 부터!!!

SQL Enterprise Manager 에서 새 테이블이 안된다.


빈~~  화면으로 아무것도 안된다.  몇시간을 기다려도 안된다. 

테이블 디자인 변경은 가능한데도 ㅠㅠ

왜! 왜! 왜! 왜!~~~!  새 테이블이 안되는지


국내 검색사이트에서 포기하고 구글링을 실시한다.


정답은!!


Here's what I did.

Run Enterprise Manager as administrator

Navigate to a Data Base that you are working on.

Right click on any table that already in the system (Not right click on an empty space).

Left click on New table' and mmc snap-in pop open. It's worked.

Have fun!

(Accidently discovery. I don't khow why).


프로그램을 실행하고

작업하려는 데이터베이스로 이동한뒤

이미 존재하는 테이블에 우클릭(비어있는 공간에서 우클릭을 하지 말라) 하고 새 테이블을 클릭하라..

이런 내용이다.


된다 된다 된다!!!

#2000 새 테이블 창이 안떠요.     #SQL 2000 새 테이블 오류





Posted by +깡통+