2009-08-28 7 views
2

파일의 바이트 배열을 가지고 있기 때문에 이미지 형식으로 설정 한 필드에 데이터베이스에 저장해야합니다.바이트 배열을 vb.net의 데이터베이스에 저장하는 방법

그러나 데이터 액세스 클래스가 SQL 문자열을 가져 와서 데이터베이스에 커밋하는 데 문제가 있습니다.

이 문제는 내가 인수로 추가 할 수 있도록 바이트 배열을 문자열로 전송하는 방법을 알아낼 수 없습니다입니다 그러나

"PARM3 @ PARM1, @ parm2의, @ PROC 저장 실행".

나는 이것이 의미가 있기를 바랍니다.

나는 또한 com 개체에서 매개 변수를 작성할 수 있다는 것을 알고 있지만 내 모든 데이터 액세스 클래스를 방해 할 수 있으므로이 작업을 원하지는 않습니다. 그리고 지금이 작업을 수행 할 준비가되지 않았습니다.

도움 주셔서 감사합니다.

+0

어떤 데이터 형식으로 저장하려고합니까? 나는 varbinary에서 그것을 할 것이고 Mehrdad의 대답을 사용할 것입니다. – Shimmy

답변

2

SQL 문에서 "0x1323235 ..."라는 16 진수 표기법을 사용하여 이진 데이터를 나타낼 수 있지만 실제로 이진 데이터를 처리하는 것은 바람직하지 않습니다. 당신은 매개 변수를 사용한다 :

sqlCmd.Parameters.AddWithValue("@parameterName", byteArrayInstance) 
0

문자열로 바이트 배열을 레코딩하는 방법에 대한 질문에 대답. 바이트 배열을 문자열로 변환

byte[] b = new byte[100]; 
string s = System.Text.ASCIIEncoding.ASCII.GetString(b); 
+0

바이트 배열을 문자열로 변환하는 방법이지만이 컨텍스트에서는 완전히 사용할 수 없습니다. – recursive

+0

포스터의 원래 질문은 바이트 배열을 문자열로 바꾸는 방법이었습니다. 그 이유는 데이터 액세스 클래스의 인수가 무엇이며 매개 변수를 사용하지 않으려 고했기 때문입니다. – Gratzy

관련 문제