이미지 파일을 byte로 변환하여 BOLB 타입 컬럼에 byte 데이터를 등록 할 때 사용하는 예제입니다.
//등록
byte[] data = File.ReadAllBytes(openFileDialog1.FileName);
SQLiteConnection conn = new SQLiteConnection(strConn);
conn.Open();
SQLiteCommand command = new SQLiteCommand(conn);
command.CommandText = "UPDATE TB_TEMP SET IMG_DATA = @IMG_DATA WHERE COM = '0000'";
command.Prepare();
command.Parameters.Add("@IMG_DATA", DbType.Binary, data.Length);
command.Parameters["IMG_DATA"].Value = data;
Command.ExecuteNonQuery();
conn.Close();
conn.Dispose();
//읽기
command.CommandTest = "SELECT IMG_DATA WHERE TEMP WHERE COM = '0000'";
SQLiteDataReader sdr = command.ExecuteReader();
byte[] data = null;
while(sdr.Read())
{
if(sdr["IMG_DATA"] != null)
{
data = (byte[])sdr["IMG_DATA"];
}
}
sdr.Close();
'C#' 카테고리의 다른 글
[C#]TreeView 예제 (0) | 2021.03.31 |
---|---|
[C#]MDI 폼 과 CHILD 폼 데이터 핸들링 예제 (0) | 2021.03.23 |
[C#]toolStripStatusLabel 우측 정렬 방법 (0) | 2021.03.11 |
[C#]엑셀 파일 읽어올때 "Microsoft.ACE.OLEDB.12.0 공급자는 로컬 컴퓨터에 등록 할 수 없습니다." 오류 발생 시 (0) | 2021.03.11 |
[C#]AssemblyInfo 정보 얻기 예제 (0) | 2020.02.04 |