대용량 데이터를 입력할 일 있어서 bulk insert로 입력하였다.

데이터가 많을 경우 아주 유용하게 사용하였다.


하지만 문제는 입력시 자동으로 포맷이 변경되는 경우이다.

예를 들어 ip나 0으로 시작하는 데이터는 자기 마음대로 포맷을 변경하였다.

ex) 0E1 -> 0x0000xxx

그래서 포맷을 지정하기 위해서 Format file을 이용하려고 하는데... 

[Host file datatype]에서 문제가 발행하였다.

http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.ase_15.0.utility/html/utility/utility86.htm

Storage format에서 numeric 포맷을 SYBNUMERIC로 변경하여 넣으면 바로 에러가 발생한다.


그래서 방법을 찾던 중 다음 것을 발견하였다.

http://msdn.microsoft.com/en-us/library/ms191175.aspx

Using a Non-XML Format File


You can change the order of a column mapping by changing the order value for the column to indicate the position of the corresponding data field.

The following sample non-XML format file presents a format file, myTestOrder.fmt, that maps the fields in myTestOrder-c.txt to the columns of the myTestOrder table. For information about how to create the data file and table, see "Sample Table and Data File," earlier in this topic. The format file uses character data format.

The format file contains the following information:

          9.0
4
1       SQLCHAR       0       100     ","     3     Col3               SQL_Latin1_General_CP1_CI_AS
2       SQLCHAR       0       100     ","     2     Col2               SQL_Latin1_General_CP1_CI_AS
3       SQLCHAR       0       7       ","     1     Col1               ""
4       SQLCHAR       0       100     "\r\n"  4     Col4               SQL_Latin1_General_CP1_CI_AS

        

위에 같이 Col1 컬럼이 숫자형인데, SYBNUMERIC을 사용하지 않고, 바로 SQLCHAR을 사용하였다.

그후에 입력하니 바로 성공..ㅡㅡ;;

왜 이러는지는 나도 모름..ㅠㅠ

다음 페이지 예제로 확인 <-- 나중에 잊어 먹지 않기 위해서..



Posted by 노을지기

windows 7 64bit에서 windows update를 이용하여 service pack 1을 설치하였다.

다운로드 후 재부팅하는데 30~40% 실행되다가 실패로 나왔다.


원도우에서 제공해준 System Update Readiness Tool을 다운 받아서 설치했는데, 이것은 성공하였다.

http://windows.microsoft.com/troubleshootwindows7sp1

그 후 혹시 몰라 Service Pack 1(http://www.microsoft.com/en-us/download/details.aspx?id=5842)을 직접 다운받아 DVD로 구운 후 다시 설치하였지만,  0X80070490 에러가 발생했다.

인터넷에서 위 에러를 검색하니, 다음과 같다.

0x80070490 ERROR_NOT_FOUND Windows could not search for new updates.

http://support.microsoft.com/kb/947821/en

이미 System Update Readiness Tool을 설치하였는데, 다시 하라니.. 이것 참..

인터넷 검색 중 좋은 것을 하나 찾았다.

출처:http://beerpla.net/2011/05/06/how-to-fix-error_not_found-0x80070490-during-windows-7-sp1-installation/

위와 같이 하니 설치 완료..

역시 대단하신 분들이 많음..

---- 추가 정리 : 잊지 않기 위한 발버둥 --

Setp 1 : SFC 실행(System File Checker or Windows Resource Checker)

Command 창을 administroator 권한으로 실행(Windows key + r -> cmd)

sfc /scannow

그후 아래와 같은 메시지가 나올 것이다.

Setp 2: CBS.log 파일을 확인하라고 함.. 하지만 이미 0X80070490 에러를 알기 때문에 패스

참고로 실행 파일은 Checksur.exe 로 실행하면 CBS 파일이 저장됨.

CBS 저장 위치는 %systemroot%\Logs\CBS

Setp 3: setupapi.dev.log 파일을 찾아야 한다.

위치는 %WINDIR%\inf\ 아래에 있다.

%WINDIR%\inf\

or

C:\WINDOWS\inf

setupapi.dev.log 파일 리스트를 보면 아래와 같이 실패했을 경우 날짜별로 생성되어 있다.

제일 아래 마지막것을 열어보자.

파일을 열명 아래와 같다.

조금만 아래를 보면 아래와 같이 실패했다는 메시지가 보인다.

실패 메시지 뒤에 파일 경로도 있다.

문제는 usbvideo.inf 파일...

Step 4. pnputil 로 드라이버 소프트웨어 업데이트

Command 창에서 파일 경로 및 이름을 복사하여 붙여 넣는다.

pnputil -a [File Name]

위 그림과 같을 경우

pnputil - a C:\windows\system32\DriverStore\FileRe.....\mstorvsc.inf


그 후 Windows Security 창이 뜨는데,

[Install this drive software anyway] 을 클릭하면 된다.


만일 여러 파일이 문제이면 찾아서 계속 업데이트하면 된다.

Artem russakovskii 분께 감사의 인사를.

다시 한 번 출처:

http://beerpla.net/2011/05/06/how-to-fix-error_not_found-0x80070490-during-windows-7-sp1-installation/



 


Posted by 노을지기

Visual Studio 2008

References 에서 추가

- Right button Click on References

- Click "Add Reference.."

- Find "CrystalDecisions.Web" in .Net tab

Posted by 노을지기

Gridview의 특정 부분 필드에 적용하려고 하니 CSS가 제대로 작동하지 않았다.

구글한 결과..

The issue is certainly the size of the <input /> text boxes when in edit mode

Add the <EditRowStyle> element to your gridview to give the edit row a CSS class

<asp:GridView ID="GridView1" runat="server">
    ...
    <EditRowStyle CssClass="GridViewEditRow" /> <%-- add this --%>
</asp:GridView>

Now you can control the size of the textboxes with CSS

.GridViewEditRow input[type=text] {width:50px;} /* size textboxes */
.GridViewEditRow select {width:50px;} /* size drop down lists */
 
textbox 타입이 그냥 text 다.ㅡㅡ;;;
Posted by 노을지기

출처: http://csdotnetcode.blogspot.ca/2007/01/how-to-set-multiple-datakeynames-in.html

//To retrieve the values from a DataKeyNames collection,
        //you can use "Key Names" or "index"


        //Get the values with key names
        string productId = GridView1.DataKeys[e.RowIndex].Values["ProductID"].ToString();
        string orderId = GridView1.DataKeys[e.RowIndex].Values["OrderID"].ToString();

        //Or

        //Get the values with index
        string productId = GridView1.DataKeys[e.RowIndex].Values[0].ToString();
        string orderId = GridView1.DataKeys[e.RowIndex].Values[1].ToString();

위와 같이 사용하면 된다. 이걸 몰라서 삽질..ㅡㅡ;;

 

Posted by 노을지기