Visual Studio 2010에서 내 액세스 데이터베이스의 데이터에 액세스하는 C# 프로그램이 있습니다. 나는 이미지를 제외한 모든 정보를 얻을 수있다. 나는 here 단계를 따라 사진을 액세스 데이터베이스에 임베드했다.Access 데이터베이스에서 C# 프로그램으로 비트 맵 이미지 가져 오기
Right-click the first field in the Image column of the table and click Insert Object.
Click Create from File, and then click Browse.
Browse to one or more Windows Bitmap (.bmp) or Device Independent Bitmap (.dib) images.
You can find a set of BMP files, named Empid1.bmp through Empid9.bmp, at
drive:\Program Files\Microsoft Office\OFFICE11\SAMPLES. Select the first image and click OK.
내 비트 맵 이미지의 위치를 사용했습니다. 비트 맵 특성을 포함하는 생성자가 있지만 모든 정보를 얻기 위해 테이블로 이동하려고하면 "System.Drawing.Bitmap에 System.Byte []의 객체를 캐스팅 할 수 없습니다."라는 오류가 발생합니다. 이미지가 시스템 바이트로 저장된다고 말하는 이유가 확실하지 않습니다.
발견 this 스레드. 그래서 메모리 스트림을 시도했지만 같은 문제가 system.io.memorystream 시스템 바이트를 변환 할 수 없습니다.
picturebox.Image의 경우 필요한 네임 스페이스와 참조는 무엇입니까? 그것은 이미지에 대한 정의를 찾을 수 없다고 말합니다. system.windows.controls.listbox라고 생각했지만 system.windows.controls의 네임 스페이스 공간 또는 참조를 사용하여 컨트롤 부분에 연결할 수 없습니다. –
@ user2781018'PictureBox.Image'는'System.Windows.Forms'의 일부입니다 (ref : [here] (http://msdn.microsoft.com/en-us/library/system.windows.forms.picturebox.image). % 28v = vs.110 % 29.aspx)). –
나는 바보 야. 그림 상자를 사용하지 않았습니다. 감사. 이제 작동 중입니다. 그 방법을 쓰기까지 얼마나 걸렸습니까? 나는 그것이 헤더를 벗긴다는 것을 안다. 그러나 나는 그것을 쓸 수있는 기회가 없다. 다시 한번 감사드립니다. –