Danh mục

Lưu và dọc ảnh bằng C

Số trang: 3      Loại file: doc      Dung lượng: 31.00 KB      Lượt xem: 2      Lượt tải: 0    
Thu Hiền

Phí tải xuống: 5,000 VND Tải xuống file đầy đủ (3 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Tôi xin giới thiệu với các bạn về cách chúng ta ghi và đọc với kiểu dữ liệu Imagetrong Sql Server với ngôn ngữ C# .Bắt đầu dự ánBạn tạo 1 dự án bạn tạo 1 Form với các Controls như sau1 Button với tên bt_addpicture để lưu ảnh vào database1 Button với tên bt_Dispaly để hiển thị ảnh1 ListBox để chứa tên ảnh1 PictureBox để hiển thị ảnh với chế độ Auto Size
Nội dung trích xuất từ tài liệu:
Lưu và dọc ảnh bằng C lưu và dọc ảnh bằng C#Tôi xin giới thiệu với các bạn về cách chúng ta ghi và đọc với kiểu dữ liệu Imagetrong Sql Server với ngôn ngữ C# .Bắt đầu dự ánBạn tạo 1 dự án bạn tạo 1 Form với các Controls như sau1 Button với tên bt_addpicture để lưu ảnh vào database1 Button với tên bt_Dispaly để hiển thị ảnh1 ListBox để chứa tên ảnh1 PictureBox để hiển thị ảnh với chế độ Auto SizeChuổi kết nối :String connectionstring = @”Server=(local),uid=sa;database=Northwind”;Lưu ý bạn cầnthay đổi lại chuổi kết nối của bạn cho phù hợpCâu lệnh tạo bảng Picturestring cmd = create table Picture +( +PictureID int IDENTITY(0,1) NOT NULL PRIMARY KEY, +PictureName varchar(40) NOT NULL, +Picture Image NOT NULL +);;SqlConnection c = new SqlConnection(c_string);SqlCommand cm = new SqlCommand(cmd,c);try{c.Open();cm.ExecuteNonQuery();}catch (SqlException ee){MessageBox.Show(ee.Message);}finally{c.Close();}Tiếp theo chúng ta thực hiện insert Image vào trong databse. Ta viết code cho Eventbt_add_Click như sau:Khi thực hiện Click vào bt _add thì hiển thị 1 OpenDileDialog cho phép chúng ta lựachọn ảnh.OpenFileDialog dlg = new OpenFileDialog();dlg.Filter = All Pictures|*.bmp;*.gif;*.jpg|Bitmaps|*.bmp|GIFs|*.gi f|JPEGs|*.jpg;if ( dlg.ShowDialog() ==DialogResult.OK ){pictureBox1.Image = new Bitmap(dlg.FileName);string name=dlg.FileName.Substring(dlg.FileName.LastIndex Of(@\)+1,dlg.FileName.Length-dlg.FileName.LastIndexOf(@\)-1);}Tiếp theo chúng ta tạo 1 đối tượng MemoryStream để đọc Image thành byte[]MemoryStream mstr = new MemoryStream();pictureBox1.Image.Save(mstr, pictureBox1.Image.RawFormat);byte[] arrImage = mstr.GetBuffer();Chuổi câu lệnh để insert image vào database, với 2tham số @PName, @Picstring cmd = insert into Picture (PictureName, Picture) values (@PName, @Pic);Tiếptheo chúng ta thực hiện Insert Image và database đồng thời Add tên Image này lênListBox listImageNameSqlConnection c = new SqlConnection(c_string); // tạo đối tượng kết nối mớiSqlCommand comm = new SqlCommand(cmd,c);comm.Parameters.Add( new SqlParameter(@PName, SqlDbType.VarChar,40)).Value= name;comm.Parameters.Add( new SqlParameter(@Pic,SqlDbType.Image)).Value =arrImage;try{c.Open();comm.ExecuteNonQuery();}catch(SqlException err){MessageBox.Show(err.Message);}finally{c.Close();}listImageName.Items.Add(name);Đã thực hiện xong quá trình lưu ảnh vào database.Việc tiếp theo chúng ta phải làm là Đọc Image từ Database, chúng ta viết Code choEvent Click bt_Dispaly như sau:if (listImageName.SelectedIndexcatch (Exception ee){MessageBox.Show(ee.Message);}finally{cc.Close();}Lưu ý việc chạy lại Chương trình lần 2 sẽ phát sinh ra lỗi khi thực hiện câu lệnh tạobảng vì bảng Picture đã tồn tại. Nên bạn có thể tạo trước trong Database Sql Server.Hoặc bạn cũng có thể tham khảo thêm đoạn code sau, nó dùng để xóa 1 bảng trongDatabse.string cmd = drop table Picture;;SqlConnection c = new SqlConnection(c_string);SqlCommand cm = new SqlCommand(cmd,c);try{c.Open();cm.ExecuteNonQuery();}catch (SqlException ee){MessageBox.Show(ee.Message);.Cốt lõi trong bài này là chúng ta có thể học được cách lưu và đọc ảnh trực tiếp vào cơsở dữ liệu, chứ không phải mất công lưu đường dẫn của nó như 1 số bạn vẫn làmnữa. Chúc các bạn thành côngCode

Tài liệu được xem nhiều: