PDA

View Full Version : Ai biết về SQL Server cho hỏi chút?



DendroyArcher
14-08-2002, 18:20
Hiện tôi đang viết 1 chưông trình QLNS, với DB là SQL Server. Tôi mắc phải vấn đề đọc ghi trường kiểu IMAGE vào DB. Trong SQL Server tôi có thấy 1 ví dụ, tôi đã lẩy ra chỉnh sửa( Tất nhiên là phần đọc ghi vẫn giữ nguyên). Nhưng khi ghi thì được, còn lúc lấy ra và load vào control trên form thì bị lỗi. Vậy ai biết làm ơn chỉ giùm. Cảm ơn nhiều.

mimi
15-08-2002, 10:13
Vấn đề là ở chỗ cách bạn load image như thế nào.
Đây là cách get data ra binary file temp rồi load lên image control.

Dim labBuffer() As Byte

'First, setting image control is nothing
pimgImage.Picture = Nothing

'Getting data from recordset
labBuffer() = prsRecordset.Fields(psFieldName).GetChunk(prsRecor dset.Fields(psFieldName).ActualSize)

'Opening temporary binary file
Open gsTempImgFile For Binary As #1

'Writing byte array to temp file
Put #1, , labBuffer()

'Closing tempfile
Close #1

'Loading image into image control
Set pimgImage.Picture = LoadPicture(gsTempImgFile, , vbLPColor)

DendroyArcher
16-08-2002, 08:38
Cảm ơn vì lòng nhiệt tình của bạn. Nhưng, sau khi post bài lên thì tôi phát hiện ra là vấn đề lại nằm ở chỗ Save vào DB chứ không phải Load từ DB lên control. Tôi đã tìm thấy 1 đoạn mã để làm việc đó, nhưng vẫn chưa hiểu rõ ràng lắm. Nếu bạn có 1 chút tài liệu về làm việc với những trường dữ liệu có kiểu Binary (ntext, image...) của SQL Server thì chỉ cho mình với. Trong MSDN cũng có nhưng nó vẫn không phù hợp với yêu cầu của mình. Một lần nữa, cảm ơn bạn rất nhiều.

JackPhan
19-08-2002, 01:00
thực ra, control image, hay pic box thể hiện hình ảnh bằng một con số long, (số này khá lớn) tuy chưa thử trong SQL server nhưng mình đã thử trong access, tạo một trường là number có kiểu là số long, save số long này vào trong trường đó, và đọc ra thì cũng vậy.

Nguyen Thanh Binh
19-08-2002, 12:34
May anh chi dang ban van de gi vay. Chi chut dinh co em duoc khong:eek: