markdown:
Lời đăng bởi: khoalayech
Bài hát: Vợ Tuyệt Vời Nhất (Karaoke) - Vũ Duy Khánh
Nhìn em cạnh bên anh ngủ ngoan
Lòng anh quá nổi nhẹ nhàng
Thoáng chốc anh quên đi bao phiền ưu
Nhắm mắt lại và mong sao em có thể hiểu
Từ lúc em bên cạnh anh thấy cuộc sống ổn hơn nhiều
Nhiều lần giận hờn nhau đôi chúng ta từng phải nói chia tay mà
Và cớ sao em vẫn luôn là người thứ tha
Anh cảm ơn trời đã trao anh người con gái tuyệt vời
Chỉ muốn bên em và yêu em đến hết cuộc đời
[ĐK:]
Người tuyệt vời nhất là em chẳng ai khác ngoài em
Là lý do anh cho là em luôn luôn tuyệt vời nhất
Vì em từng biết lắng nghe biết chịu đựng biết sẻ chia
Anh biết cả đời này anh không gặp ai tốt hơn em
Cảm ơn em đã vì anh suốt quãng đường vừa qua
Đã thứ tha cho anh nhiều lần anh dối trá
Anh hiểu rằng anh rất may mắn khi được em ở bên cạnh
Muốn thấy nụ cười nở trên môi
Hạnh phúc chỉ thế thôi là em
Vũ Duy Khánh
Vũ Duy Khánh, Minh Vương M4U
xem thêm
rút gọn
Top 100 bài hát
Top 100 Electronica/Dance Hay Nhất
Top 100 Nhạc Trẻ Hay Nhất
Top 100 Nhạc Trữ Tình Hay Nhất
Top 100 Nhạc Hàn Hay Nhất
Top 100 Nhạc Nhật Hay Nhất
Đơn vị chủ quản: Công ty Cổ phần N C T
Chủ sở hữu website: Ông Nhan Thế Luân
Địa chỉ: Tòa nhà HAGL Safomec, 7/1 Thành Thái, P14, Q10, TP.HCM
Email: support@nct.vn - Tel: (028) 3868 7979
Giấy phép MXH số 499/GP-BTTTT do Bộ Thông Tin và Truyền thông cấp ngày 28/09/2015
Giấy Chứng nhận Đăng ký Kinh doanh số 0305535715 do Sở kế hoạch và Đầu tư thành phố Hồ Chí Minh cấp ngày 01/03/2008
## Bình luận

Set-Cookie: NCT_TVC_PREROLL=327_983;Path=/;Domain=.nhaccuatui.com;Expires=Fri, 17-Aug-2018 16:59:59 GMT;HttpOnly

Vary: Accept-Encoding, User-Agent

P3P: CP='NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM'


markdown:
# “Ngục tù duy nhất là nỗi sợ, Tự do duy nhất là Tự do khỏi Nỗi sợ” (Aung San Suu Ky)
Bạo lực đối với phụ nữ là một vấn đề nhức nhối đãtồn tại rất lâu trên toàn thế giới nói chung và Việt Nam nói riêng. Để giúp đẩylùi tình trạng này, ngày 25-11 hàngnăm được Liên hợp quốc lấy làm Ngày thếgiới xóa bỏ bạo lực đối với phụ nữ.
“Ngục tù duy nhất là nỗisợ, Tự do duy nhất là Tự do khỏi Nỗi sợ” (Aung San Suu Ky) có lẽ rất đúng với những nạnnhân bạo lực gia đình. Có biết bao nạn nhân vì Sợ mà không dám lên tiếng, khôngdám chống lại bạo lực và im lặng chịu đựng: sợ vì “xấu chàng thì hổ ai”, sợ vìgia đình tan vỡ các con sẽ khổ, sợ điều tiếng của xóm làng, sợ cô đơn trongchính việc lên tiếng bảo vệ mình….Nhưng những người phụ nữ của tôi, bạn nên biếtrằng, chỉ khi bạn hạnh phúc thì bạn mới lan tỏa hạnh phúc tới mọi người. Chỉkhi bạn hạnh phúc, con cái bạn mới hạnh phúc, cha mẹ bạn mới hạnh phúc. Và đúngthế, con đường hạnh phúc không hề dễ dàng. Tôi hiểu có biết bao thách thức đểphá vỡ sự im lặng. Và người lên tiếng phải là người dũng cảm. Nhưng bạn có sứcchịu đựng những sự bạo hành thì bạn cũng có đủ dũng khí để cởi trói cho mình khỏinhững hành vi bạo hành đó. Và bạn phải trở thành tấm gương cho con cái mình vềsự dũng cảm, chân thành và vì sự công bằng, công lý. Không ai có thể xúc phạm đếnthân thể hay nhân phẩm của bạn.
Và đừng sợ cô đơn trong cuộc đấu tranh vì sựcông bằng này. Luật Trợ giúp pháp lý năm 2017 có hiệu lực 01/01/2018 đã bổ sung“Nạn nhân trong vụ việcbạo lực gia đình có khó khăn về tàichính” được trợ giúp pháp lý. Bạn sẽ được những Trợ giúp viên pháp lý, những luậtsư do nhà nước cử để tư vấn pháp luật, bảo vệ bạn khi bạn gặp phải những vấn đềpháp lý, đưa ra cho bạn những lời khuyên để bảo vệ tốt nhất quyền và lợi ích củamình. Và hoạt động trợ giúp pháp lý này hoàn toàn miễn phí.
Tôi xin dẫn một câu nói nổi tiếng của Aung San Suu Kyi để kết luận: “Khôngphải quyền lực khiến con người ta tha hóa mà chính là nỗi sợ. Nỗi sợ đánh mấtquyền lực làm tha hóa kẻ nắm quyền lực trong tay và nỗ sợ bị quyền lực áp bứclàm tha hóa những ai nằm dưới ách quyền lực”. Và bạn phải là người thoát khỏi nỗisợ đó.

WARC-Type: response

Content-Type: application/http; msgtype=response

WARC-Identified-Payload-Type: text/html

Server: nginx

Content-Type: text/html; charset=UTF-8

X-Crawler-Transfer-Encoding: chunked

Connection: keep-alive

Vary: Accept-Encoding

Cache-Control: no-cache

X-XSS-Protection: 1; mode=block

X-Content-Type-Options: nosniff

X-Crawler-Content-Encoding: gzip


markdown:
Chúng tôi chuyên mua bán tranh đồng nghệ thuật, tranh đồng mạ vàng các loại tại Hà Nội, Sài Gòn, Đà Nẵng và trên toàn quốc. Nếu quý vị đang muốn mua tranh đồng vui lòng liên hệ với chúng tôi để được tư vấn và báo giá tiền tranh đồng một cách nhanh nhất và tốt nhất nhé. Đồ đồng mỹ nghệ Thành Phát của chúng tôi có đến hàng trăm mẫu tranh đồng các loại khác nhau để phục vụ thị hiếu của quý vị. Tất cả những mẫu tranh đồng này đều được làm hoàn toàn bằng thủ công và xử lý hoàn thiện dựa trên một số công nghệ hiện đại nên chúng là những kiệt tác hoàn hảo và tôn vinh vẻ đẹp của những nơi được treo chúng. Chúc quý vị và các bạn sớm tìm được những mẫu
** mà mình thích nhất. tranh đồng**
## Lý do nên mua tranh đồng tại đồ đồng Thành Phát của chúng tôi
Tranh đồng chất lượng cao, giá thành tốt, tinh tế đến từng chi tiết vì được làm hoàn toàn bằng thủ công chính là yếu tố đầu tiên các bạn nên chú ý. So với các bức tranh đồng nhập từ Trung Quốc, Đài Loan, nếu những người sành tranh đồng và am hiểu tranh đồng đến chân tơ kẽ tóc sẽ thấy được sự khác biệt lớn giữa hai bức tranh đồng từ chúng tôi và nhập khẩu từ nước ngoài. Nếu quý vị và các bạn không có thời gian tìm hiểu vui lòng liên hệ với chúng tôi để được tư vấn và cung cấp thông tin một cách tốt nhất nhé
Các mẫu
** đa dạng và vẫn giữ được đúng chất thuần phong mỹ tục của Việt Nam. Mang đến hồn việt và sự hoàn hảo đến từng chi tiết trong bức tranh đồng của mình. Trong khi đó các bức tranh đồng nhập khẩu vừa không thể hiện được những nét trên mà lại dễ hư hỏng và không sắc sảo như chúng ta mong muốn tranh vinh quy bái tổ phủ vàng ròng**
- Mầu tranh đồng quê phủ vàng ròng hoặc bạc, đồng nguyên chất 999
- Các mẫu tranh vinh quy bái tổ phủ vàng ròng, hun giả cổ, đồng ròng…
- Những mẫu tranh mừng thọ dát vàng ròng
- Tranh đồng cữu hạc trường tồn mà vàng 24k hoặc mạ vàng lẫn bạc, hay bằng đồng ròng nguyên chất
- Tranh đồng bách hạc quần tùng dát vàng ròng và bạc 999
- Tranh đồng vinh hoa phú quý mạ vàng
- Tranh đồng song tùng cữu hạc mạ vàng ròng
- Tranh đồng thuận buồn xuôi gió phủ vàng ròng
- Tranh đồng mã đáo thành công phủ vàng 24k…
Chúng tôi có nhiều cơ sở tại Hà Nội, Sài Gòn và Đà Nẵng. Đặc biệt nhận ship hàng trên toàn quốc với nhiều hình thức thanh toán khác nhau. Điều này giúp khách hàng trong và ngoài nước tiện nhất trong việc mua sắm tranh đồng để sử dụng hoặc làm quà tặng của mình
## Địa chỉ liên hệ của đồ đồng mỹ nghệ Thành Phát
**Tranh đồng các loại tại Thành Phát ở Showroom Hà Nội 1**
- Địa chỉ: 136 Nguyễn Chí Thanh, Đống Đa, Hà Nội
- Email:
[[email protected]](/cdn-cgi/l/email-protection)
- Hotline: 0963.514.966 – 0963.523.786
**Tranh đồng các loại tại Thành Phát ở Showroom Hà Nội 2**
- Địa chỉ: 202 Phạm Văn Đồng, Cầu Giấy, Hà Nội
- Email:
[[email protected]](/cdn-cgi/l/email-protection)
- Hotline: 0963.514.966 – 0963.523.786
**Tranh đồng các loại tại Thành Phát ở Showroom Sài Gòn**
- Địa chỉ: 524 B – An Dương Vương – Phường 9 – Quận 5 – HCM
- Email:
[[email protected]](/cdn-cgi/l/email-protection)
- Hotline: 0963.514.966 – 0963.523.786
**Tranh đồng các loại tại Thành Phát ở Showroom Đà Nẵng**
- Địa chỉ: 128 Nguyễn Tri Phương – Phường Thanh Khê – Đà Nẵng
- Email:
[[email protected]](/cdn-cgi/l/email-protection)
- Hotline: 0963.514.966 – 0963.523.786
Chúc quý vị và các bạn sớm tìm được những bức tranh đồng tinh tế với giá thành tốt nhất tại đồ đồng Thành Phát nhé. Vui lòng liên hệ với chúng tôi theo những thông tin mà chúng tôi đã cung cấp ở trên nếu có thắc mắc quý vị nhé

Set-Cookie: __cfduid=d1947ebecc76d42c71614be2f0a852f2d1534506683; expires=Sat, 17-Aug-19 11:51:23 GMT; path=/; domain=.standrivel.com; HttpOnly; Secure

Link: <https://www.standrivel.com/wp-json/>; rel="https://api.w.org/", <https://www.standrivel.com/?p=4017>; rel=shortlink

Server: cloudflare


markdown:
Thực phẩm có thể đi được một quãng đường dài trước khi nó đến được đĩa của khách hàng và rất nhiều thứ có thể sai lầm trong quá trình thu hoạch, chế biến, bảo quản và phân phối . Cá và động vật có vỏ có thể được thu hoạch từ các vùng nước bị ô nhiễm, sâu bệnh có thể xâm nhập vào thực phẩm được lưu trữ trên sàn nhà kho, và không có nước lạnh thích hợp trong xe tải, vi khuẩn có thể phát triển mạnh trong các loại thực phẩm như thịt, trứng và các sản phẩm từ sữa . Thật không may, rửa và nấu ăn có thể không phải lúc nào cũng làm cho nó trở lại an toàn .
**Đó là lý do tại sao các nhà hàng và cửa hàng thực phẩm nên mua thực phẩm từ các nhà cung cấp được chấp thuận - nói cách khác, các nhà cung cấp được điều chỉnh bởi một phòng y tế** .
# Ba bí quyết khi lựa chọn nhà cung cấp được phê duyệt:
## 1 . Yêu cầu hồ sơ phê duyệt
Điều đầu tiên để xác minh khi lựa chọn một nhà cung cấp là nó, trên thực tế, đã được phê duyệt .
**Các nhà cung cấp được chấp thuận nên có hồ sơ giấy phép điều chỉnh, giấy phép, hoặc báo cáo kiểm tra** . Bạn cũng có thể yêu cầu bằng chứng rằng nhà cung cấp tuân thủ các tiêu chuẩn bên thứ ba như chứng nhận [HACCP](https://www.statefoodsafety.com/Resources/article/category/Resources/article/training-tip-haccp-plans) hoặc HARPC .
## 2 . Tiến hành kiểm toán nhà cung cấp
Kiểm toán cũng là một cách tuyệt vời để đảm bảo rằng nhà cung cấp đáp ứng nhu cầu của cơ sở . Trong quá trình kiểm toán,
**bạn có thể thực hiện trực tiếp các hoạt động sản xuất của nhà cung cấp và đặt câu hỏi nếu cần** . [HACCP Mentor](https://haccpmentor.com/approved-suppliers/review-approved-food-suppliers/) cảnh báo, tuy nhiên, có thể có nhược điểm cho các cuộc kiểm toán này . Để kiểm toán nhà cung cấp một cách hiệu quả, bạn cần biết bạn đang tìm kiếm cái gì và bạn cần đầu tư thời gian và chi phí đi lại để đến nhà cung cấp . Một cuộc kiểm tra áp suất cao cũng có thể làm căng mối quan hệ của bạn với một nhà cung cấp tiềm năng .
## 3 . Lập danh sách các yêu cầu cụ thể về sản phẩm
Cuối cùng, hãy xem xét bất kỳ yêu cầu pháp lý nào cụ thể đối với thực phẩm mà cơ sở của bạn cung cấp . Nhà cung cấp có đáp ứng các yêu cầu đó ? Ví dụ, nhà cung cấp sữa có kiểm tra được sản phẩm của họ ? Nếu cơ sở của bạn phục vụ các món cá sống, nhà cung cấp của bạn có đóng băng cá để tiêu diệt ký sinh trùng ? Họ có giữ hồ sơ về thời gian và nhiệt độ đóng băng ? Nhà cung cấp tôm sú có sử dụng các thẻ nhận dạng thích hợp khi giao hàng ?
Hiểu được các yêu cầu cụ thể đối với các nhà cung cấp có thể là một thách thức . Tiếp cận phòng y tế địa phương của bạn nếu bạn có thắc mắc .
[Bộ luật Thực phẩm FDA](https://www.fda.gov/downloads/Food/GuidanceRegulation/RetailFoodProtection/FoodCode/UCM374510.pdf) cũng là một nguồn thông tin tốt cho thông tin này .
## Phải làm gì sau khi chọn nhà cung cấp
Sau khi bạn ký hợp đồng với nhà cung cấp, kiểm tra mỗi lần giao hàng thực phẩm bạn nhận được để biết dấu hiệu nhiễm bẩn . Những dấu hiệu này có thể bao gồm các gói bị hỏng hoặc thực phẩm đông lạnh đã bắt đầu tan băng . Từ chối bất kỳ giao hàng nào có dấu hiệu nhiễm bẩn .
**Bạn nên làm quen với chính sách hoàn trả của nhà cung cấp trước khi làm việc với họ** . Nếu bạn nhận thấy các vấn đề nhất quán với việc phân phối của nhà cung cấp, có thể là thời gian để liên hệ hoặc kiểm toán nhà cung cấp .
Mua thực phẩm từ các nhà cung cấp được chấp thuận là một trong những bước quan trọng nhất bạn có thể thực hiện để ngăn ngừa bệnh tật do thực phẩm . Để biết thêm thông tin, hãy xem bài viết của chúng tôi về
[làm việc với các nhà cung cấp được chấp thuận](https://www.statefoodsafety.com/Resources/article/category/Resources/article/working-with-approved-suppliers) .
Lịch Sử
Tải hình ảnh:
[Cartoon Tháng mười hai](https://s3-us-west-2.amazonaws.com/abovelms-marketing-assets/Blog+Images/SFS_2016_Approved_Suppliers.pdf)
Đặt hàng một lịch in bằng cách điền vào
[mẫu yêu cầu tài nguyên](https://assets.statefoodsafety.com/resources/media/ResourceRequestForm_Digital.pdf) .

Cache-Control: no-cache="set-cookie"

Content-Type: text/html; charset=utf-8

Pragma: no-cache

Server: Apache

Vary: Accept-Encoding,User-Agent


markdown:
**Chỉ còn hơn một tháng nữa thôi là đến Giáng Sinh, lại một mua Noel nữa lại đến, khắp muôn nơi lại rộn ràng lên tiếng nhạc giáng sinh, những chùm đèn nháy xanh đỏ… Nhiều nước trên thế giới, đặc biệt những quốc gia theo Thiên Chúa thì Giáng Sinh là một kỳ lễ hội lớn với nhiều hoạt động thú vị. Chúng ta cùng điểm những địa điểm đón Giáng Sinh trên thế giới sôi động nhất nhé!**
**Thành phố New York, Mỹ**
Tham gia một
[tour Du lịch Mỹ](https://www.toptentravel.com.vn/tour-quoc-te/du-lich-my)
**Tòa thánh Vatican, Ý**
Có lẽ đây là điểm đến không chỉ nhưng tín đồ Thiên Giáo ao ước đến mà rất nhiều người khao khát được đến nơi đây. Vào mùa Giáng Sinh, Tòa thánh Vatican diễn ra nhiều hoạt động đặc biệt và bạn sẽ thấy cảm nhận được một không khí giáng sinh nhộn nhịp ấm áp và tiếng cười vui vẻ muôn nơi. Những bản nhạc Giáng Sinh, hình ảnh cây thông, ông già Noel trên đường phố làm cho không khí lễ hội thêm tưng bừng náo nhiệt. Thời gian này du khách nhiều nơi về đây hành hương càng làm không gian vui nhộn.
**Làng Santa Claus, Phần Lan**
Ngồi làng Santa Claus, quê hương của ông già Noel vui tính dễ thương là một trong những địa điểm đón Giáng Sinh vô cùng hấp dẫn. Hằng năm thu hút hàng triệu lượt khách du lịch về tham quan đón giáng sinh. Khi đến thăm ngôi làng bạn sẽ được trò chuyện và chụp ảnh của ông già Noel ngoài đời thực. Bên cạnh đó, đây cũng là cơ hội tuyệt vời để các bạn mua sắm vật dụng trang trí trong mùa Giáng Sinh tại chợ nơi đây.
**Thủ đô Prague, CH Czech**
Vòa mùa giáng sinh, thu đô của cộng hòa Czech nhộn nhịp và lung muôn màu với ánh đèn rực rỡ trên các tòa lâu đài tráng lệ… Nhưng khu chợ được dựng lên, các sợi dây trang xanh đỏ, đèn, trang phục ông già noel.. được bày bán vô số. Đến nơi đây, bạn có thể dễ dàng tìm thấy những viên pha lê xinh đẹp, những món đồ bằng gỗ tinh xảo, nến thơm và những trang sức bằng tay mang đậm nét truyền thống của Czech. Các khu chợ mua sắm này đã mang đến cho thủ đô Prague một diện mạo vô cùng lộng lẫy trong mùa Giáng sinh.
**Thành phố Zurich, Thụy Sĩ**
Nếu bạn một lần Zurich một lần, bạn sẽ bị mê hoặc bởi sắc màu mùa Noel ở nơi đây. Khác với nhiều nơi trên thế giời những cây thông Noel ở nơi đây được trang trí nhiều bằng những ngọn nến lung linh. Ngoài ra những bức tiệc đêm ở nơi đây mang ý nghĩa đặc biệt, mọi người cùng quây quần bên mâm cơm thịnh soạn có ngỗng quay, bánh mỳ nướng, khoai tây chiên… và cùng nhau hát hò vui vẻ.
**Thủ đô Tokyo, Nhật Bản**
Giống như nhiều quốc gia, Giáng Sinh là một trong những lễ hội lớn được tổ chức ở Nhật Bản. Đây cũng được coi là môth trong những dịp lễ để mọi người thể hiện tình cảm với nhau. Tokyo và nhiều thành phố khác tràn ngập ánh đèn, rực rỡ và nhiều hoạt động chào đón Giáng Sinh. Du lịch Nhật Bạn bạn sẽ thấy món ăn đặc trưng của người Nhật trong mùa Giáng Sinh đó là “ Bánh Giáng Sinh” loại bánh được làm bánh xốp, dâu tây và kem đánh bông. Thưởng thức chút kem và lắng nghe bản giao hưởng số 9 du dương dưới ánh đèn nhấp nháy sẽ rất tuyệt.
**Hồng Kông**
Hồng kông điểm đến hấp dẫn mùa Giáng Sinh với nhiều chương trình sales off hấp dẫn. Du lịch Hồng kong mùa giáng sinh bạn như lạc vào một thiên đường nơi trần thế với màu sắc rực rỡ lung linh được trang trí khắp nhà hàng, khách sạn, trung tâm mua sắm… Thỉnh thoảng có những ông già Noel, những cô công chú tuyết khôi ngô tuấn tú đứng vẫy tay chào du khách.Tháng 12 là mùa cao điểm của du lịch nên các cửa hàng ở Hồng Kông đều mở cửa rất khuya, đặc biệt là các cửa hàng dọc phố Nathan, Kimberly… ở khu Tsim Sha Tsui.
Giáng sinh sắp đến rồi, còn gì hạnh phúc khi được cùng những người thân yêu của mình trong không gian từng bừng và náo nhiệt. Có điều kiện hãy nhanh tay đặt
**tour du lịch Mỹ**

Cache-Control: private, must-revalidate

Keep-Alive: timeout=1, max=100

Connection: Keep-Alive


markdown:
*Từ lâu, Đà Lạt được nhiều du khách biết đến bởi khung cảnh thơ mộng với những đồi thông bạt ngàn, những vườn hoa rực rỡ, những cánh đồng chè mênh mông… Nhưng ít ai biết rằng Đà Lạt còn là địa điểm du lịch tâm linh hấp dẫn với những ngôi chùa cố kính nổi tiếng.*
**Thiền viện Trúc Lâm **
Thiền viện Trúc Lâm cách trung tâm thành phố Đà Lạt 5 km, nằm trên núi Phụng Hoàng, phía trên Hồ Tuyền Lâm. Đây là một trong số ít
** có cảnh quan thơ mộng nhất. Vì vậy, nó là điểm tham quan và chiêm bái của nhiều du khách trong và ngoài nước. Đến tham quan thiền viện du khách vừa được tham quan các công trình, kiến trúc, các bức tích đầy ý nghĩa của nhà Phật vừa được chiêm ngưỡng hàng trăm loại hoa khác nhau, đặc biệt là những loại hoa lạ như hoa hồng sa mạc…. Ngoài ra, du khách đứng từ trên cao của thiền viện có thể phóng tầm mắt toàn cảnh hồ Tuyền Lâm thơ mộng ẩn sâu những triền thông bạt ngàn, những con đường nhỏ uốn lượn. những ngôi chùa ở Đà Lạt**
Có rất nhiều du khách
[ đến với Trúc Lâm thiền viện tâm sự: “Bước lên từng bậc tam cấp của ngôi chùa, cảm giác như những phiền muộn của cuộc sống trôi đi thay vào đó là cảm giác yên bình thanh thản đến lạ thường”.du lịch Đà Lạt](https://www.toptentravel.com.vn/tour-trong-nuoc/du-lich-da-lat)
**Chùa Linh Phước**
Chùa Linh Phước hay còn goi là chùa Ve Chai tọa lạc tại số 120 Tự Phước, thuộc địa bàn Trại Mát, cách trung tâm thành phố Đà Lạt 8 km, trên quốc lộ 20. Đây là một
** với khảm sành rất đặc sắc. ngôi chùa nổi tiếng ở Đà Lạt**
Gọi là chùa ve chai vì ở đây có con rồng dài 49m được đắp bằng các mảnh vỡ của 50 nghìn vỏ chai. Ngoài điểm nhấn ấn tượng đó, chùa cũng ghi dấu với du khách hành hương ở toà Linh tháp 7 tầng, cao 36m – bảo tháp cao nhất Đà Lạt hiện nay; Chánh điện dài 33 m, rộng 22 m; Tiền đàn bảo tháp cao 27 m. Ngoài ra, nơi đây còn có hồng chung (đúc vào năm 1999), cao 4,3 m, đường kính 2,3 m và nặng tới 8,5 tấn – lớn nhất Việt Nam.
**Chùa Linh Phong**
Chùa Linh Phong, hay tên đầy đủ Chùa sư nữ Linh Phong, là ngôi chùa nằm trên một đồi cao ở số 72 C đường Hoàng Hoa Thám, thành phố Đà Lạt. Chùa Linh Phong vốn là một nơi thờ Phật được dựng năm 1940, khi đó chỉ lợp tranh, vách bằng ván. Từ năm 1946, nơi thờ tự này được chuyển giao cho sư bà Thích Nữ Từ Hương. Dần từng bước, sư bà Thích Nữ Từ Hương xây dựng nên ngôi chùa như ngày nay. Đây là một trong
** với cảnh quan tuyệt đẹp, xung quanh được bao bọc bởi rừng thông bạt ngàn. những ngôi chùa Đà Lạt nổi tiếng**
**Chùa Linh Sơn**
Chùa Linh Sơn nằm trên một ngọn đồi thấp, ở tại số 120 đường Nguyễn Văn Trỗi, và cách trung tâm thành phố khoảng 700 m về phía Tây Bắc. Đây là nơi mà du khách đi
[đều muốn ghé một lần để vãn cảnh. Bởi nhiều người, mỗi lần đặt lên Đà Lạt vẫn nghe văng vẳng câu thơ của thi sĩ Dạ Cầm viết từ thập niên 60: tour du lịch Đà Lạt ](https://www.toptentravel.com.vn/tour-trong-nuoc/du-lich-da-lat) *“Linh Sơn đâu đây buông tiếng chuông ban chiều…”*được nhạc sĩ Minh Kỳ phổ thành ca khúc bất hủ “Thương về miền đất lạnh”.
Đối với du khách nước ngoài, họ tìm đến Linh Sơn qua lời giới thiệu trong sách “Lonely Planet – Vietnam”. Chùa được thiết kế theo phong cách Á Đông với hai mái xuôi, với trên đỉnh mái có đắp đôi rồng uốn lượn theo thế “lưỡng long triều nhật”.
**Chùa Linh Quang**
Chùa Linh Quang tọa lạc tại số 133 đường Hai Bà Trưng, thành phố Đà Lạt. Đây là
** đầu tiên được xây dựng nên còn có tên gọi là Linh Quang tổ đình. Chùa có lối kiến trúc cổ, mái chồng cong, trên mái hình long (rồng), lân, quy, phụng được gắn bằng những mảnh sành đủ màu sắc. Chùa Linh Quang có khung cảnh trang nghiêm yên tĩnh, mỗi cảnh vật nơi đây gợi cho du khách có một cảm nhận sâu lắng, thanh bình. ngôi chùa Đà Lạt**
**Chùa Quan Âm**
Tọa lạc tại Khe Sanh, phường 10, Tp.Đà Lạt.
** có cây hoa chuông vàng đầu tiên ở bên cạnh Hồ Xuân Hương. Đến tham quan ngôi chùa du khách làm lễ cầu an, dâng hương cúng Phật, được thầy tặng chữ thư pháp. Ngôi chùa nổi tiếng ở Đà Lạt**
Ngoài ra du khách còn được khám phá “bộ sưu tập” về hoa lớn nhất và đầy đủ nhất của Đà Lạt với hàng trăm giống hoa khác nhau. Ngoài các giống hoa truyền thống như: Cẩm Tú cầu, Hồng, Hồng Ri, Xác Pháo, Mimosa còn có hàng chục giống hoa mới được du nhập vào Đà Lạt từ 10 năm nay như các loại Cúc, Hồng, Đồng Tiền, Đỗ Quyên, Trà Mi… Ở đây có một khu vườn địa Lan, phong lan khá lớn và thuộc loại đẹp nhất của Đà Lạt.
*S.H (Tổng hợp)*


markdown:
[maidenbrands](/u/maidenbrands)Philippines
# Logo Design for Social House Media
-
**Tình trạng:**Closed
-
**Giải thưởng:**$290
-
**Các bài thi đã nhận:**85
-
**Người chiến thắng:** [maidenbrands](/u/maidenbrands)
## Tóm tắt cuộc thi
A new logo for a Social Media agency. Something fresh and simple.
## Các kĩ năng yêu cầu
[Nhận Các Bài Tham Dự Như Này](/contest/create.php)
## Phản hồi của người thuê
“The designer who we awarded the prize to did a fantastic job re designing our logo. With over 500+ entries it was really hard to pick a winter but he delivered the goods in the end, Congrats buddy, you deserved it!”
**shmonline**, Australia.
## Những bài dự thi tốt nhất dự cuộc thi này
-
-
[maidenbrands](/u/maidenbrands)Philippines
-
-
-
[Florin349](/u/Florin349)Romania
-
[bombingbastards](/u/bombingbastards)Poland
-
[Leoda](/u/Leoda)India
-
[b0bby123](/u/b0bby123)Romania
-
[marenco86](/u/marenco86)Nicaragua
-
[marenco86](/u/marenco86)Nicaragua
-
[pakdyziner](/u/pakdyziner)Pakistan
-
[eiSTUDIO](/u/eiSTUDIO)Bangladesh
-
[eiSTUDIO](/u/eiSTUDIO)Bangladesh
-
[maidenbrands](/u/maidenbrands)Philippines
-
-
[Xem thêm bài dự thi](
/contest/Logo-Design-for-Social-House-Media-2758/entries
)
## Bảng thông báo công khai
## Làm thế nào để bắt đầu với cuộc thi
-
Đăng cuộc thi của bạn Nhanh chóng và dễ dàng
-
Nhận được vô số Bài dự thi Từ khắp nơi trên thế giới
-
Trao giải cho bài thi xuất sắc nhất Download File - Đơn giản!
[Đăng cuộc thi ngay](/contest/create.php) [hoặc tham gia với chúng tôi ngay hôm nay!](/signup)

Vary: Accept-Encoding, X-Authenticated

X-Cache: MISS

Accept-Ranges: bytes

X-Frame-Options: SAMEORIGIN


markdown:
Đăng nhập
Quên mật khẩu
Mở tài khoản
Đổi mật khẩu
Thông tin cá nhân
Đăng xuất
Giao dịch trực tuyến
Trung tâm
tư vấn
Nhận định thị trường hàng ngày
Cổ phiếu khuyến nghị
Sàng lọc cổ phiếu
Biểu đồ kỹ thuật
Thông tin
thị trường
Thông tin đấu giá / IPO*
Tổng quan thị trường
Thông tin cổ phiếu
Lịch sự kiện
Tin tức trong nước & quốc tế
Cảnh báo đặc biệt
Phái sinh / Chứng quyền
Chứng khoán phái sinh
Giao dịch phái sinh
Chứng quyền có bảo đảm
Dịch vụ / Hướng dẫn
Biểu phí Dịch vụ
Dịch vụ chứng khoán
Dịch vụ Ngân hàng đầu tư
Dịch vụ trái phiếu
Hướng dẫn nộp tiền
Hướng dẫn rút tiền
Hướng dẫn Giao dịch
Biểu mẫu
Câu hỏi thường gặp
Về VNDIRECT
Hội thảo - Đào tạo
Tổng quan VNDIRECT
Mạng lưới chi nhánh
Cơ hội nghề nghiệp
Văn hóa VNDIRECT
Tin VNDIRECT
Quan hệ cổ đông
Công ty Cổ phần Nhựa Tân Hóa (VKP: UPCOM)
Lĩnh vực:
Công nghiệp
> Ngành:
Các ngành công nghiệp
Doanh nghiệp
Quyền sở hữu
Biểu đồ kỹ thuật
Tin doanh nghiệp
Báo cáo tài chính
Thống kê thị trường
Phản hồi về dữ liệu
Tổng quan
Hồ sơ doanh nghiệp
Cáo bạch & BCTC
Chỉ tiêu kế hoạch
1
2
3
4
...
>
28/05/2014
VKP: Báo cáo tài chính năm 2013
(HNX)
Tải xuống
24/05/2012
VKP: Báo cáo tài chính kiểm toán năm 2011
(HOSE)
Tải xuống
19/01/2012
VKP: Báo cáo tài chính Q4.2011
(HOSE)
Tải xuống
27/10/2011
VKP: Báo cáo tài chính Q3.2011
(HOSE)
Tải xuống
30/09/2011
VKP: Báo cáo tài chính soát xét 6 thang 2011
(HOSE)
Tải xuống
26/08/2011
VKP: Giải trình liên quan báo cáo tài chính soát xét 6 tháng đầu năm 2011
(HOSE)
Tải xuống
03/08/2011
VKP: Báo cáo tài chính kiểm toán năm 2010
(HOSE)
Tải xuống
26/07/2011
VKP: Báo cáo tài chính Q2.2011
(HOSE)
Tải xuống
25/07/2011
VKP: Giải trình việc ký báo cáo tài chính kiểm toán 2010
(HOSE)
Tải xuống
18/05/2011
VKP: Báo cáo thường niên năm 2010
(HOSE)
Tải xuống
Hotline: 1900 5454 09 - 043.941.0622
Email: support@vndirect.com.vn
Mạng lưới chi nhánh
Công cụ giao dịch
Bảng giá thông minh
Mobile Trading
Thông tin tư vấn
Cổ phiếu khuyến nghị
Biểu đồ kỹ thuật
DataFeed
Hướng dẫn
Hướng dẫn lệnh điều kiện
Đăng ký và sử dụng OTP
Hỏi đáp
Chat với chúng tôi
Mở tài khoản

WARC-Identified-Payload-Type: application/xhtml+xml

Content-Language: vn

Strict-Transport-Security: max-age=31536000; includeSubDomains


markdown:
Đăng nhập
Quên mật khẩu
Mở tài khoản
Đổi mật khẩu
Thông tin cá nhân
Đăng xuất
Giao dịch trực tuyến
Trung tâm
tư vấn
Nhận định thị trường hàng ngày
Cổ phiếu khuyến nghị
Sàng lọc cổ phiếu
Biểu đồ kỹ thuật
Thông tin
thị trường
Thông tin đấu giá / IPO*
Tổng quan thị trường
Thông tin cổ phiếu
Lịch sự kiện
Tin tức trong nước & quốc tế
Cảnh báo đặc biệt
Phái sinh / Chứng quyền
Chứng khoán phái sinh
Giao dịch phái sinh
Chứng quyền có bảo đảm
Dịch vụ / Hướng dẫn
Biểu phí Dịch vụ
Dịch vụ chứng khoán
Dịch vụ Ngân hàng đầu tư
Dịch vụ trái phiếu
Hướng dẫn nộp tiền
Hướng dẫn rút tiền
Hướng dẫn Giao dịch
Biểu mẫu
Câu hỏi thường gặp
Về VNDIRECT
Hội thảo - Đào tạo
Tổng quan VNDIRECT
Mạng lưới chi nhánh
Cơ hội nghề nghiệp
Văn hóa VNDIRECT
Tin VNDIRECT
Quan hệ cổ đông
Công ty Cổ phần Khoáng sản Bình Định (BMC: HOSTC)
Lĩnh vực:
Vật liệu cơ bản
> Ngành:
Khai thác mỏ
Doanh nghiệp
Quyền sở hữu
Biểu đồ kỹ thuật
Tin doanh nghiệp
Báo cáo tài chính
Thống kê thị trường
Phản hồi về dữ liệu
Lịch sử giá
Giao dịch NĐT NN
Kết quả giao dịch
Mã CK
Từ ngày
Đến ngày
Ngày
KL được phép SH
KL được phép mua
Mua
Bán
Khối lượng mua
Giá trị
Khối lượng bán
Giá trị
Hotline: 1900 5454 09 - 043.941.0622
Email: support@vndirect.com.vn
Mạng lưới chi nhánh
Công cụ giao dịch
Bảng giá thông minh
Mobile Trading
Thông tin tư vấn
Cổ phiếu khuyến nghị
Biểu đồ kỹ thuật
DataFeed
Hướng dẫn
Hướng dẫn lệnh điều kiện
Đăng ký và sử dụng OTP
Hỏi đáp
Chat với chúng tôi
Mở tài khoản


markdown:
Đăng nhập
Quên mật khẩu
Mở tài khoản
Đổi mật khẩu
Thông tin cá nhân
Đăng xuất
Giao dịch trực tuyến
Trung tâm
tư vấn
Nhận định thị trường hàng ngày
Cổ phiếu khuyến nghị
Sàng lọc cổ phiếu
Biểu đồ kỹ thuật
Thông tin
thị trường
Thông tin đấu giá / IPO*
Tổng quan thị trường
Thông tin cổ phiếu
Lịch sự kiện
Tin tức trong nước & quốc tế
Cảnh báo đặc biệt
Phái sinh / Chứng quyền
Chứng khoán phái sinh
Giao dịch phái sinh
Chứng quyền có bảo đảm
Dịch vụ / Hướng dẫn
Biểu phí Dịch vụ
Dịch vụ chứng khoán
Dịch vụ Ngân hàng đầu tư
Dịch vụ trái phiếu
Hướng dẫn nộp tiền
Hướng dẫn rút tiền
Hướng dẫn Giao dịch
Biểu mẫu
Câu hỏi thường gặp
Về VNDIRECT
Hội thảo - Đào tạo
Tổng quan VNDIRECT
Mạng lưới chi nhánh
Cơ hội nghề nghiệp
Văn hóa VNDIRECT
Tin VNDIRECT
Quan hệ cổ đông
Công ty Cổ phần Thép Mê Lin (MEL: HNX)
Lĩnh vực:
Vật liệu cơ bản
> Ngành:
Kim loại công nghiệp
Doanh nghiệp
Quyền sở hữu
Biểu đồ kỹ thuật
Tin doanh nghiệp
Báo cáo tài chính
Thống kê thị trường
Phản hồi về dữ liệu
Tổng quan
Hồ sơ doanh nghiệp
Cáo bạch & BCTC
Chỉ tiêu kế hoạch
TÊN CÔNG TY VÀ ĐỊA CHỈ
Tên pháp định
Công ty Cổ phần Thép Mê Lin
Tên quốc tế
Me Lin Steel Joint Stock Company
Viết tắt
Me Lin Steel J.S.C
Trụ sở chính
Khu hành chính số 08, phường Đống Đa, thành phố Vĩnh Yên, tỉnh Vĩnh Phúc
Điện thoại
0211 2479 553
Fax
0211 2479 553
Website
http://melinsteel.vn/
CHI TIẾT
Thành viên của TTGD
Lĩnh vực
Tài nguyên
Ngành
Thép
Số chi nhánh
0
Số nhân viên
0
BAN LÃNH ĐẠO
Tên
Chức vụ
Lê Thị Hương Giang
Chủ tịch Hội đồng quản trị
Phạm Quang
Thành viên Hội đồng quản trị
Lê Hồng Minh
Thành viên Hội đồng quản trị
Bạch Thị Ngọc Thúy
Thành viên Hội đồng quản trị
Chu Đức Khương
Thành viên Ban Kiểm soát
Nguyễn Thế Giang
Thành viên Ban Kiểm soát
Lê Minh Hải
Thành viên Ban Kiểm soát
Phạm Quang
Tổng Giám đốc
Lê Thị Hương Giang
Phó Tổng Giám đốc
Đỗ Thị Kiệm
Kế toán trưởng
Phạm Quang
Đại diện công bố thông tin
LỊCH SỬ HÌNH THÀNH
Công ty Cổ phần Thép Mê Lin tiền thân là Công ty TNHH Thép Mê Lin chính thức được thành lập theo giấy chứng nhận đăng ký kinh doanh số 1902000310 do Phong ĐKKD- Sở KH&ĐT Tỉnh Vĩnh Phúc cấp lần đầu ngày 13/01/2013 và chính thức đi vào hoạt động với vốn điều lệ gần 10.000.000.000 đồng.
Trải qua gần 15 năm hoạt động, Công ty đã khẳng định được vị thế và quy mô của mình trong ngành thép. Công ty xây dựng được mối quan hệ bạn hàng với các nhà sản xuất thép trên thế giới, mạng lưới khách hàng trong nước cũng không ngừng mơ rộng. Tháng 9/2015 Công ty chính thức chuyển từ loại hình doanh nghiệp từ Công ty TNHH thép Mê Lin sang Công ty CP thép Mê Lin theo giấy chứng nhận đăng ký kinh doanh số 2500222727 do Sở Kế hoạch và Đầu tư tỉnh Vĩnh Phúc cấp ngày 02/10/2017.
- Năm 2003: Công ty TNHH Thép Mê Lin được thành lập với số vốn 10 tỷ đồng.
- 9/2003: Tăng vốn điều lệ từ 10 tỷ đồng lên 15 tỷ đồng
- Năm 2007-năm 2010: Tăng vốn 4 lần từ 15 tỷ đồng lên 120 tỷ đồng
- Năm 2011: Thành lập chi nhánh Công ty TNHH Thép Mê Lin tại Hà Nội và Hải Phòng.
- Năm 2015: Chuyển đổi loại hình doanh nghiệp từ Công ty TNHH thép Mê Lin sang Công ty CP Thép Mê Lin
-Năm 2016: Tăng vốn điều lệ từ 120 tỷ lên 150 tỷ đồng
- Năm 2017: Trở thành công ty đại chúng với mã chứng khoán MEL
LĨNH VỰC KINH DOANH
- Sản xuất sản phẩm khác bằng kim loại chưa phân vào đâu:Gia công, sản xuất, mua bán, xuất nhập khẩu các sản phẩm thép;
- Sản xuất các cấu kiện kim loại;
- Bán buôn máy móc, thiết bị và phụ tùng khác;
- Bán buôn kim loại và quặng kim loại;
- Cho thuê kho bãi và lưu giữ hàng hóa;
- Gia công cơ khí; xử lý và tráng phủ kim loại;
- Kinh doanh BĐS, quyền sử dụng đất thuộc chủ sở hữu, chủ sử dụng hoặc đi thuê;
- Tư vấn môi giới, đấu giá bất động sản, đấu giá quyền sử dụng đất
- Hoạt động dịch vụ hỗ trợ kinh doanh khác còn lại chưa được phân vào đâu.
VỊ THẾ CÔNG TY
CTCP thép Mê Lin có nhà máy tại KCN Quang Minh - Mê Lin - Hà Nội trên diện tích 30.016m2, đây là một trong những KCN trọng điểm của khu vực, được đầu tư tập trung đồng bộ và có nhiều doanh nghiệp sản xuất hàng cơ khí chế tạo.Bên cạnh KCN có nhiều DN sản xuất hàng công nghiệp nặng, cơ khí và nhiều nhà máy sản xuất xe ô tô, xe máy,... giáp thủ đô Hà Nội là một thị trường tiêu thụ sản phẩm đầu ra lớn và nằm trong khu vực kinh tế trọng điểm của Miền Bắc.
Thế mạnh của công ty so với các doanh nghiệp cùng ngành:
- Tài chính: Công ty luôn được sự ủng hộ lớn từ các tổ chức tài chính như: ngân hàng Vietcombank, Nông nghiệp đã cung cấp tín dụng tài trợ cho hoạt động sản xuất và kinh doanh của công ty luôn thông suốt.
- Nhà máy, kho bãi: Vị trí địa lý của nhà máy và kho bãi ở các địa điểm có hạ tầng giao thông, cảng, bến bãi rất thuận tiện cho hoạt động xuất nhập khẩu hàng hóa của công ty.
- Ban tổng giám đốc: Với nhiều năm kinh nghiệm trong lĩnh vực xuất nhập khẩu thép đã tạo dựng cho công ty những đối tác cung cấp và mua hàng lớn, tin cậy trong nước và ngoài nước.
- Công tác thị trường: Với quy mô thị trường và bạn hàng trong và ngoài nước như hiện nay đã đảm bảo công suất sản xuất của công ty cũng như hoạt động kinh doanh luôn ổn định.
- Đầu tư: Công ty có chiến lược đầu tư vào các dự án sản xuất thép quy mô lớn tạo điều kiện mở rộng hơn nữa quy mô hoạt động kinh doanh của công ty. Bên cạnh đó Công ty cũng đã tham gia đầu tư các dự án trong lĩnh vực bất động sản đã đem lại nguồn thu từ hoạt động này.
CHIẾN LƯỢC PHÁT TRIỂN VÀ ĐẦU TƯ
Trong năm 2017, Công ty tiếp tục góp vốn đầu tư thực hiện các hạng mục chưa hoàn thành trong năm 2016 như dự án xây dựng Tổ hợp thương mại, siêu thị, văn phòng và Nhà ở để bán tại số 75 đường Nguyễn Tam Trinh, Hoàng Mai, Hà Nội. Dự án nhà máy liên hiệp cắt xẻ Thép và chế biến than tại Hải Phòng. Do đó ngoài kết quả từ hoạt động kinh doanh thương mại, công ty sẽ thu lợi nhuận từ 13 căn hộ chưa bán tại thời điểm chuyển sang CTCP và số căn hộ phát sinh đã bán và bàn giao trong năm 2017 khi được công ty CP Đầu tư xây dựng NHS quyết toán dự án vào cuối năm 2017.
Hotline: 1900 5454 09 - 043.941.0622
Email: support@vndirect.com.vn
Mạng lưới chi nhánh
Công cụ giao dịch
Bảng giá thông minh
Mobile Trading
Thông tin tư vấn
Cổ phiếu khuyến nghị
Biểu đồ kỹ thuật
DataFeed
Hướng dẫn
Hướng dẫn lệnh điều kiện
Đăng ký và sử dụng OTP
Hỏi đáp
Chat với chúng tôi
Mở tài khoản


markdown:
Đăng nhập
Quên mật khẩu
Mở tài khoản
Đổi mật khẩu
Thông tin cá nhân
Đăng xuất
Giao dịch trực tuyến
Trung tâm
tư vấn
Nhận định thị trường hàng ngày
Cổ phiếu khuyến nghị
Sàng lọc cổ phiếu
Biểu đồ kỹ thuật
Thông tin
thị trường
Thông tin đấu giá / IPO*
Tổng quan thị trường
Thông tin cổ phiếu
Lịch sự kiện
Tin tức trong nước & quốc tế
Cảnh báo đặc biệt
Phái sinh / Chứng quyền
Chứng khoán phái sinh
Giao dịch phái sinh
Chứng quyền có bảo đảm
Dịch vụ / Hướng dẫn
Biểu phí Dịch vụ
Dịch vụ chứng khoán
Dịch vụ Ngân hàng đầu tư
Dịch vụ trái phiếu
Hướng dẫn nộp tiền
Hướng dẫn rút tiền
Hướng dẫn Giao dịch
Biểu mẫu
Câu hỏi thường gặp
Về VNDIRECT
Hội thảo - Đào tạo
Tổng quan VNDIRECT
Mạng lưới chi nhánh
Cơ hội nghề nghiệp
Văn hóa VNDIRECT
Tin VNDIRECT
Quan hệ cổ đông
Công ty Cổ phần Thủy điện Bắc Hà (BHA: UPCOM)
Lĩnh vực:
Dịch vụ công cộng
> Ngành:
Điện lực
Doanh nghiệp
Quyền sở hữu
Biểu đồ kỹ thuật
Tin doanh nghiệp
Báo cáo tài chính
Thống kê thị trường
Phản hồi về dữ liệu
Lịch sử giá
Giao dịch NĐT NN
Kết quả giao dịch
Mã CK
Từ ngày
Đến ngày
Tải dữ liệu
Ngày
Giá đóng cửa
Đặt mua
Đặt bán
KLTB lệnh mua
KLTB lệnh bán
KL Mua - KL Bán
KL khớp lệnh
GT khớp lệnh
Số lệnh
Khối lượng
Số lệnh
Khối lượng
Hotline: 1900 5454 09 - 043.941.0622
Email: support@vndirect.com.vn
Mạng lưới chi nhánh
Công cụ giao dịch
Bảng giá thông minh
Mobile Trading
Thông tin tư vấn
Cổ phiếu khuyến nghị
Biểu đồ kỹ thuật
DataFeed
Hướng dẫn
Hướng dẫn lệnh điều kiện
Đăng ký và sử dụng OTP
Hỏi đáp
Chat với chúng tôi
Mở tài khoản


markdown: CHÚ Ý: Giá đóng cửa điều chỉnh là giá được điều chỉnh theo các sự kiện chia/tách cổ phiếu, trả cổ tức trong các ngày giao dịch không hưởng quyền. Giá đóng cửa điều chỉnh được sử dụng trong Biểu đồ kỹ thuật của VNDIRECT.


markdown:
Đăng nhập
Quên mật khẩu
Mở tài khoản
Đổi mật khẩu
Thông tin cá nhân
Đăng xuất
Giao dịch trực tuyến
Trung tâm
tư vấn
Nhận định thị trường hàng ngày
Cổ phiếu khuyến nghị
Sàng lọc cổ phiếu
Biểu đồ kỹ thuật
Thông tin
thị trường
Thông tin đấu giá / IPO*
Tổng quan thị trường
Thông tin cổ phiếu
Lịch sự kiện
Tin tức trong nước & quốc tế
Cảnh báo đặc biệt
Phái sinh / Chứng quyền
Chứng khoán phái sinh
Giao dịch phái sinh
Chứng quyền có bảo đảm
Dịch vụ / Hướng dẫn
Biểu phí Dịch vụ
Dịch vụ chứng khoán
Dịch vụ Ngân hàng đầu tư
Dịch vụ trái phiếu
Hướng dẫn nộp tiền
Hướng dẫn rút tiền
Hướng dẫn Giao dịch
Biểu mẫu
Câu hỏi thường gặp
Về VNDIRECT
Hội thảo - Đào tạo
Tổng quan VNDIRECT
Mạng lưới chi nhánh
Cơ hội nghề nghiệp
Văn hóa VNDIRECT
Tin VNDIRECT
Quan hệ cổ đông
Công ty Cổ phần VINAM (CVN: HNX)
Lĩnh vực:
Công nghiệp
> Ngành:
Xây dựng & Vật liệu
Doanh nghiệp
Quyền sở hữu
Biểu đồ kỹ thuật
Tin doanh nghiệp
Báo cáo tài chính
Thống kê thị trường
Phản hồi về dữ liệu
Công bố thông tin
Tin liên quan
Lọc tin từ
đến
TIN XEM NHIỀU
10 cổ phiếu tăng/giảm mạnh nhất tuần: Ấn tượng nhóm dầu khí
(05/08/2018)
10 cổ phiếu tăng/giảm mạnh nhất tuần: YEG quay đầu lao dốc
(08/07/2018)
Tháng 7: Thị trường giao dịch ảm đạm, cổ phiếu đầu cơ chiếm sóng
(03/08/2018)
"Hồn Việt" khi khởi nghiệp và khát vọng vươn ra toàn cầu
(27/03/2018)
Thi khởi nghiệp với chủ đề ứng dụng công nghệ vào phát triển tài nguyên
(16/05/2018)
Hotline: 1900 5454 09 - 043.941.0622
Email: support@vndirect.com.vn
Mạng lưới chi nhánh
Công cụ giao dịch
Bảng giá thông minh
Mobile Trading
Thông tin tư vấn
Cổ phiếu khuyến nghị
Biểu đồ kỹ thuật
DataFeed
Hướng dẫn
Hướng dẫn lệnh điều kiện
Đăng ký và sử dụng OTP
Hỏi đáp
Chat với chúng tôi
Mở tài khoản


markdown:
Đăng nhập
Quên mật khẩu
Mở tài khoản
Đổi mật khẩu
Thông tin cá nhân
Đăng xuất
Giao dịch trực tuyến
Trung tâm
tư vấn
Nhận định thị trường hàng ngày
Cổ phiếu khuyến nghị
Sàng lọc cổ phiếu
Biểu đồ kỹ thuật
Thông tin
thị trường
Thông tin đấu giá / IPO*
Tổng quan thị trường
Thông tin cổ phiếu
Lịch sự kiện
Tin tức trong nước & quốc tế
Cảnh báo đặc biệt
Phái sinh / Chứng quyền
Chứng khoán phái sinh
Giao dịch phái sinh
Chứng quyền có bảo đảm
Dịch vụ / Hướng dẫn
Biểu phí Dịch vụ
Dịch vụ chứng khoán
Dịch vụ Ngân hàng đầu tư
Dịch vụ trái phiếu
Hướng dẫn nộp tiền
Hướng dẫn rút tiền
Hướng dẫn Giao dịch
Biểu mẫu
Câu hỏi thường gặp
Về VNDIRECT
Hội thảo - Đào tạo
Tổng quan VNDIRECT
Mạng lưới chi nhánh
Cơ hội nghề nghiệp
Văn hóa VNDIRECT
Tin VNDIRECT
Quan hệ cổ đông
Công ty Cổ phần Thương mại Bia Hà Nội (HAT: HNX)
Lĩnh vực:
Hàng tiêu dùng
> Ngành:
Đồ uống
Doanh nghiệp
Quyền sở hữu
Biểu đồ kỹ thuật
Tin doanh nghiệp
Báo cáo tài chính
Thống kê thị trường
Phản hồi về dữ liệu
Công bố thông tin
Tin liên quan
Lọc tin từ
đến
TIN XEM NHIỀU
Hotline: 1900 5454 09 - 043.941.0622
Email: support@vndirect.com.vn
Mạng lưới chi nhánh
Công cụ giao dịch
Bảng giá thông minh
Mobile Trading
Thông tin tư vấn
Cổ phiếu khuyến nghị
Biểu đồ kỹ thuật
DataFeed
Hướng dẫn
Hướng dẫn lệnh điều kiện
Đăng ký và sử dụng OTP
Hỏi đáp
Chat với chúng tôi
Mở tài khoản


markdown:
Một bản tin được đăng tải cho biết Trung Quốc sẽ dành 24 triệu đôla viện trợ cho Bắc Triều Tiên để thuyết phục Bình Nhưỡng tiếp tục tham gia các cuộc đàm phán đa quốc bàn về chương trình vũ khí hạt nhân của họ.
Nhật báo Mainichi Shimbun của Nhật Bản loan tin các giới chức Trung Quốc đã đưa ra đề nghị với Bắc Triều Tiên hồi tháng 10. Bản tin nói rằng khoản tiền sẽ được cấp sau khi Bắc Triều Tiên dự vòng thứ nhì các cuộc đàm phán 6 bên bàn về các tham vọng hạt nhân của họ.
Trong khi đó, các giới chức Nga cho hay các cuộc đàm phán có thể diễn ra vào tháng giêng năm tới. Các cuộc họp giữa hai nước Triều Tiên, Hoa Kỳ, Nhật Bản, Trung Quốc và Nga đã được dự trù vào tuần trước.

Content-Language: vi

X-UA-Compatible: IE=edge

Cache-Control: public, max-age=298

Set-Cookie: SessionID=2863666092.20480.0000; path=/; Httponly; Secure


markdown:
[DataSet ](http://msdn.microsoft.com/en-us/library/system.data.dataset.aspx)là một đối tượng có thể chứa nhiều DataTable cùng với mối liên hệ giữa chúng (relationship) và kể các ràng buộc (constraint) được lưu hoàn toàn trong bộ nhớ để làm việc offline. Qua bài viết này, bạn có thể hiểu cấu trúc của DataSet, DataTable cũng như nạp dữ liệu, tạo relation, constraint và thao tác dữ liệu trên các đối tượng dữ liệu này.
Nội dung bài viết:
[Cấu trúc của DataSet và DataTable](#Index1) [Nạp dữ liệu vào DataSet từ database](#Index2) [Tạo dữ liệu động cho DataTable](#Index3)
Cấu trúc của DataSet và DataTable **Namespace**: System.Data
Một DataSet tương tự như một tập tin database vật lý hoàn chỉnh nhưng được lưu trong bộ nhớ. DataSet bao gồm các DataTable, DataTable bao gồm các DataColumn, DataRow, các constraint được minh họa như hình dưới:
Các property của DataSet và DataTable dùng để lưu trữ các collection theo hình minh họa trên.
**DataSet**:
|Type||Name||Description|
|DataTableCollection||Tables||Gets the collection of tables contained in the System.Data.DataSet|
|DataRelationCollection||Relations||Get the collection of relations that link tables and allow navigation from parent tables to child tables.|**DataTable**:
|Type||Name||Description|
|DataColumnCollection||Columns||Gets the collection of columns that belong to this table.|
|DataRowCollection||Rows||Gets the collection of rows that belong to this table.|
|ConstraintCollection||Constraints||Gets the collection of constraints maintained by this table.|
## Nạp dữ liệu vào DataTable và DataSet
Để thực hiện các ví dụ với DataSet và DataTable, tôi đã chuẩn bị một database đơn giản trên SQL Server gồm hai bảng. Để thực hiện được bước này, yêu cầu bạn phải có sẵn kiến thức về kết nối database trong ADO.Net. Bạn có thể xem tại link sau:
[Connecting to a Data Source (ADO.NET)](http://msdn.microsoft.com/en-us/library/32c5dh3b(v=VS.100).aspx) **Dữ liệu minh họa** **Table Groups:**
|GroupID||GroupName|
|1||Member|
|2||Moderator|
|3||Super Moderator|
|4||Admin|**Table Users:**
|
|
UserID
|UserName||
|
GroupID
|1||Adon||
|
1
|2||Akuma||
|
2
|3||Balrog||
|
1
|4||Bison||
|
1
|5||Blanka||
|
3
|6||Cammy||
|
1
|7||ChunLi||
|
1
|8||Cody||
|
4
|9||Dan||
|
1
|10||DeeJay||
|
1
**Nạp dữ liệu vào DataSet từ database**
Phương thức sau sẽ kết nối đến database SQL Server, sau đó nạp hai table User và Group vào DataSet. Khi làm ví dụ, bạn hãy sửa chuỗi kết nối theo máy bạn và tạo các table tương ứng.
private static DataSet LoadData() { var conn = new SqlConnection( "Server=YINYANG\\SQLEXPRESS;Database=YinYangDB;Trusted_Connection=true"); conn.Open(); var cmd = "Select * from Users"; var dataAdapter = new SqlDataAdapter(cmd, conn); var dataSet = new DataSet(); dataAdapter.Fill(dataSet, "User"); dataAdapter.SelectCommand.CommandText = "Select * from Groups"; dataAdapter.Fill(dataSet, "Group"); conn.Close(); return dataSet; }
Phương thức Fill(DataSet) của DataAdapter tự động lấy tên bảng mà bạn đặt trong CommandText để đặt tên cho DataTable, tuy nhiên để chắc chắn tên bảng đúng trong trường hợp có sửa đổi, tôi dùng overload Fill(DataSet,string) để đặt tên lại cho các table.
Thay vì Fill() vào DataSet, bạn có thể dùng Fill(DataTable) để tạo ra một DataTable mới, sau đó thêm vào DataSet:
var table=new DataTable("Group"); dataAdapter.Fill(table); dataSet.Tables.Add(table);
Một số tên table có thể trùng với từ khóa mà SQL sử dụng (ví dụ: User), mặc dù điều này ít khi xảy ra nhưng bạn có thể đề phòng trước bẳng cách sử dụng quy tắc đặt tên như sử dụng tiền tố, đặt tên theo danh từ số nhiều,…
Ngoài cách nạp dữ liệu từ datatable, bạn cũng có thể tạo dữ liệu động cho DataTable thông qua các collection Columns và Rows. Phần sau sẽ giới thiệu về cách thực hiện này.
## Tạo dữ liệu động cho DataTable
Kiểu dữ liệu DataColumn chứa đầy đủ các property cần thiết để bạn tạo ra một mô hình dữ liệu hoàn chỉnh cho DataTable. Ta có thể tạo một column dùng làm ID với chỉ số tự động tăng bắt đầu từ 1, không cho phép null và là duy nhất như sau:
DataColumn col = new DataColumn("ID", typeof(int)); col.AllowDBNull = false; col.AutoIncrement = true; col.AutoIncrementSeed = 1; col.Unique = true;
Các DataColumn cần thiết phải có hai thông tin là tên và kiểu dữ liệu. Khi đã có một DataTable rỗng, công việc thêm các DataColumn vào rất đơn giản. Ví dụ sau tạo một DataTable với tên Persons với ba column là ID, Name và Birthday cùng với kiểu dữ liệu tương ứng là int, string và DateTime:
DataTable table = new DataTable("Persons"); DataColumn col = new DataColumn("ID", typeof(int)); col.AllowDBNull = false; col.AutoIncrement = true; col.AutoIncrementSeed = 1; col.Unique = true; table.Columns.Add(col); table.Columns.Add("Name", typeof(string)); table.Columns.Add("Birthday", typeof(DateTime));
DataTable của chúng ta vẫn là rỗng vì chưa có dữ liệu (chỉ có mô hình dữ liệu). Để tạo một DataRow ta cần gọi phương thức DataTable.NewRow(). Phương thức này trả về một DataRow với các ô chứa dữ liệu tương ứng với các cột của DataTable. Công việc thêm dữ liệu cũng rất đơn giản, dựa vào hai overload của DataRowCollection.Add() như bạn thấy dưới đây:
DataRow newRow = table.NewRow(); newRow["ID"] = 1; // remove this line newRow["Name"] = "Boo"; newRow["Birthday"] = new DateTime(1990,3,4); table.Rows.Add(newRow); table.Rows.Add(null, "Bee", new DateTime(1989, 5, 3));
Một đoạn code nhỏ để in ra kết quả:
foreach (DataRow row in table.Rows) { Console.WriteLine("ID={0}, Name={1}, Birthday={2}", row["ID"], row["Name"], row["Birthday"]); }
Output:
ID=1, Name=Boo, Birthday=04/03/1990 12:00:00 AM
ID=2, Name=Bee, Birthday=03/05/1989 12:00:00 AM
Như bạn thấy cột ID tự động tăng, ngay cả khi bạn xóa bỏ dòng gán
**newRow[“ID”] = 1**.
>>
[Part 2: DataRelation và Constraint](https://yinyangit.wordpress.com/2011/06/29/ado-net-basic-dataset-part-2-of-2-datarelation-and-constraint/)
Hi Yin Yang
Bạn cho mình hỏi trường hợp mình đã bind data từ 2 tables không có relation có 2 columns cùng tên nhưng giá trị lộn xộn vào 2 DataSet hoặc 2 DataTable, Bây giờ mình muốn so sánh để lấy tên sản phẩm của nó thì làm ntn?
Ví dụ:
table A có column SoLuong gồm các giá trị: 2,3,4,6,8,9….
table B có column SoLuong gồm các giá trị: 9,3,4,5,3,9…. & column TenSP.
Mình muốn dựa trên column SoLuong nếu SoLuong ở table A được tìm thấy ở table B thì xuất ra tên sản phẩm tương ứng thì mình phải code ntn?
Bạn chỉ cần dựa vào câu select và đặt điều kiện ở phần where thôi. Để thực thi câu lệnh thì bạn có thể tìm đọc bài về SqlCommand
Hi Yin Yang
Có cách nào sử dụng loop foreach trên DataSet hoặc DataSet ko bạn? Tui sử dụng như thế này nhưng chưa đúng thì phải
foreach (DataRow dr1 in dt1.Rows) //voi data đã được bind vào dt1 & dt2
{
foreach (DataRow dr2 in dt2.Rows)
{
if (dr1[“SoLuong”].ToString() != dr2[“SoLuong”].ToString())
{
//do something
}
else {
//do something
}
}
}
Nhờ Yin Yang tư vấn thêm chỗ này với! Thanks!!!
Bạn dùng foreach như vậy là đúng rồi tuy nhiên không cần thiết phải dùng nó. Bạn chỉ cần dùng property Filter hoặc method Select() của DataView, DataTable là được.
Với 2 tables ko có quan hệ ràng buộc với nhau thì mình sử dụng select & where ntn bạn?
relationship giữa các bảng ko liên quan gì đến câu truy vấn. Có relationship hay không bạn vẫn phải viết câu truy vấn giống nhau. Bạn có thể đọc lại về sql để làm thử.
Dùng property Filter & method Select() ntn nhỉ Yin Yang? Bạn demo giúp với, mình chưa hiểu rõ cách sử dụng nó. Thanks bạn!!!
À mình nhầm tên property là RowFilter, bạn có thể coi hướng dẫn trên MSDN:
http://msdn.microsoft.com/en-us/library/system.data.dataview.rowfilter.aspx
http://msdn.microsoft.com/en-us/library/system.data.datatable.select.aspx
Hi Yin Yang
Bạn cho hỏi trong 01 file .cs của WINFORM tôi chỉ khai báo 01 biến toàn cục cho các đối tượng của ADO.NET như DataSet, SqlConnection, SqlCommand, SqlDataReader, SqlDataAdapter; sau đó sử dụng trong toàn bộ file .cs đó. Liệu có gây nên lỗi của chương trình ko bạn & nó có đảm bảo toàn vẹn dữ liệu ko nhỉ?
Cụ thể với DataSet ở 01 thời điểm A tôi Fill data vào nó 02 tables khác nhau (khi Form Load), ở 01 thời điểm B tôi lại Fill data vào nó 02 tables khác nữa (khi user chọn 01 điều kiện gì đó). Và sau đó ở 01 thời điểm C tôi cần lấy data đã Fill vào DataSet ở thời điểm B để Add data vào DataSet ở thời điểm A, đồng thời lưu vào CSDL luôn.
Với bài toán này mình đang bí lối đi quá Yin Yang có thể tư vấn giúp được ko? Thanks!!!
Ko có vấn đề gì hết, DataSet dùng để chứa tất cả DataTable, bạn chỉ cần tạo một DataSet là đủ.
Cụ thể với DataSet ở 01 thời điểm A tôi Fill data vào nó 02 tables khác nhau (khi Form Load), ở 01 thời điểm B tôi lại Fill data vào nó 02 tables khác nữa (khi user chọn 01 điều kiện gì đó). Và sau đó ở 01 thời điểm C tôi cần lấy data đã Fill vào DataSet ở thời điểm B để Add data vào DataSet ở thời điểm A, đồng thời lưu vào CSDL luôn.
Ví dụ: dâtaset1 có table A & B, dataset2 có table C & D trong đó A & C có cấu trúc colums giống nhau, B & D cũng vậy. Data của C & D là n record.
Table A & B được Fill data ở event FormLoad lấy từ CSDL1
Table C & D được Fill data ở event User chọn 01 điều kiện nào đó lấy từ CSDL2
Yin Yang chỉ tôi cách làm thế nào để gán dữ liệu từ C vào A & D vào B, để sau đó tôi Insert data từ A & B vào A & B trong CSDL, tôi sử dụng phương pháp Disconnected Data – DataSet & SqlDataAdapter.
Việc bạn fill data vào thời điểm nào hay bao nhiêu không quan trọng. Như vậy thì DataSet của bạn có thể chứa 4 table. Bạn chỉ cần quan tâm việc gán dữ liệu từ table này sang table kia. Mình không rõ bạn dùng từ “gán” là muốn nói đến công việc nào. Nhưng sau khi gán thì bạn có thể update vào csdl từng table riêng lẻ, ko nhất thiết là phải cả 4 table.
Ok mình đã xử lý được phần này nhưng còn đang vướng ở chỗ, vì 2 tables có quan hệ cha – con, & cũng cần lấy data từ 2 tables đó nên khi truy vấn tôi đã join nó lại nên khi Fill lại lên DataSet 2 tables nhưng thật chất chỉ có 1 table vì chúng same.
Trường hợp 1 cha 1 con thì Insert bình thường nhưng trường hợp 1 cha nhiều con thì bị ném lỗi trùng khóa chính ở bảng cha & ko thực hiện insert được…Yin Yang có thể chỉ mình thuật toán để khắc phục vấn đề này được ko? Thanks!!!
Bạn có thể nêu cụ thể hơn cách insert của bạn không. Sau khi insert 2 item có liên hệ với nhau (1 vào cha và 1 vào con), bạn cần lấy id của table cha và sau đó chỉ insert vào các table con khác thôi.
Hi Yang
Cách Insert của mình như sau:
Đầu tiên mình Fill 2 tables A & B từ CSDL 1 vào table AB (đương nhiên trong AB đã có data của A & B), sau đó mình dùng loop để gán data vào 2 tables D & E của CSDL 2 như sau:
foreach(DataRow drAB in ds.Tables[“AB”].Rows){
DataRow drD = ds.Tables[“D”].NewRow();
drD[“NameColumnOf_D”]=dr[“AB”];….. cho đến hết các colums của table D cần insert data vào, rồi Add các drD vào table D;
sau đó tiếp tục
DataRow drE = ds.Tables[“E”].NewRow();
drE[“NameColumnOf_E”]=dr[“AB”];….. cho đến hết các colums của table E cần insert data vào, ,rồi Add các drE vào table E
}
Sau khi loop foreach chạy hết thì mình gọi hàm Insert theo phương pháp Disconnected Data – DataSet & SqlDataAdapter.
Do Fill data từ 2 tables có sử dụng Join table nên trường hợp 1 cha nhiều con nên sẽ xuất hiện nhiều hàng có trùng khóa chính. Và cả trường hợp chỉ có 1 cha & 1 con.
Trường hợp 1 cha 1 con thì Insert bình thường nhưng trường hợp 1 cha nhiều con thì bị ném lỗi trùng khóa chính ở bảng cha & ko thực hiện insert được…Yin Yang có thể chỉ mình thuật toán để khắc phục vấn đề này được ko? Thanks!!!
Nói thêm cho rõ phần trình bày trên:
Table A có IDA là khóa chính (cha), table B nhận IDA làm khóa ngoại (con). Khi Fill lên table AB mình đã đổi tên IDA thành IDD để giống với khóa chính của table D.
Với D là table cha có IDD là khóa chính, E là table con nhận IDD làm khóa ngoại nha Yin Yang. Mình phải code ntn để vẫn có thể Insert vào D & E trong cả trường hợp table AB có 1 cha 1 con & trường hợp table AB có 1 cha nhiều con mà không bị lỗi trùng khóa chính.
Cách thực hiện của bạn rất lạ, hai table cha-con lại union với nhau, như vậy tất nhiên bảng AB phải có nhiều khóa trùng nhau. Rồi table D và E lại giống nhau (theo code của bạn)? Bạn có thể đưa một diagram các table lên được ko?
Hi Yin Yang
Bạn cho tôi hỏi đoạn code này
private static DataSet LoadData()
{
var conn = new SqlConnection(
“Server=YINYANG\\SQLEXPRESS;Database=YinYangDB;Trusted_Connection=true”);
conn.Open();
var cmd = “Select * from Users”;
var dataAdapter = new SqlDataAdapter(cmd, conn);
var dataSet = new DataSet();
dataAdapter.Fill(dataSet, “User”);
dataAdapter.SelectCommand.CommandText = “Select * from Groups”;
dataAdapter.Fill(dataSet, “Group”);
conn.Close();
return dataSet;
}
Nếu tôi sử dụng store procedure thì tôi phải code lại ntn cho đúng? Thanks!!!
Bạn có thể đọc bài viết sau: [ADO.NET Tutorial] Lesson 07: Sử dụng Stored Procedure
Hi Yin Yang
Với cách dùng SqlCommand & Stored Procedure thì tôi biết nhưng kết hợp DataSet – SqlDataApdater như cách trên thay vì dùng string query thì tôi muốn hỏi cách dùng stored procedure để thay thế string query ấy!!!
Trong link mình post ở trên có vấn đề mà bạn cần hỏi đó.
Link bạn cung cấp ở trên là dùng stored procedure với SqlCommand, mình đã xem trong toàn bộ bài ở đó ko có nói đến vấn đề mình đang muốn hỏi, cái mình muốn hỏi là dùng DataSet – SqlDataAdapter – Stored Procedure kia mà. Method LoadData bạn dùng query string, cái mình muốn hỏi là trường hợp ko dùng query string mà dùng stored procedure thì code lại ntn cho đúng?
Mình thấy hơi lạ là bạn lại tách SqlCommand ra khỏi SqlDataAdapter. Điểm khác biệt giữa các lấy dữ liệu từ câu query và stored procedure chỉ khác nhau ở cách thiết lập SqlCommand thôi. Ko liên quan gì tới SqlDataAdapter. Bạn chỉ cần thiết lập SqlCommand như trong link mình giới thiệu rồi truy vấn dữ liệu bình thường.
Trời bạn nói tui tách SqlCommand ra khỏi SqlDataAdapter là sao ta??? Ko hiểu bạn nói gì luôn. Tôi có tách gì đâu, bạn xem lại toàn bộ comment đi nha, tôi ko hề đề cập đến việc tách SqlCommand & SqlDataAdapter.
Bời vì tôi thấy dòng này
dataAdapter.SelectCommand.CommandText = “Select * from Groups”;
Ở demo bên trên nên tôi muốn hỏi thêm cách dùng sp với SqlDataAdapter mà thôi.
Dùng stored procedure hay ko là dựa vào SqlCommand chứ ko dựa vào DataAdapter. Bạn cứ thử làm đi là sẽ được.
Hi Yin Yang
Nếu dùng SqlCommand để thực thi stored procedure, vậy làm sao Fill dữ liệu vào DataSet hoặc DataTable, tôi chưa thấy Lesson nào của bạn nói về vấn đề này? Làm sao đây ta…!!!
dataAdapter.SelectCommand.CommandText => tôi thấy có diễn giải là Get or Set the T- SQL statement, table name or stored procedure to execute at data source & tôi có thử dùng thì có thể gọi stored procedure bằng cách dataAdapter.SelectCommand.CommandText = sp_Name ;rùi Fill dữ liệu vào DataSet được.
Tôi thấy SqlDataAdapter nhận luôn cả dòng lệnh này: dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure; nhưng diễn giải lại trỏ đến cho SqlCommand là sao ta??? Nên chưa thử phần này!!!
Yin Yang có thêm demo nhé!!!
Giả sử bạn gọi gọi stored procedure có tên “GetProducts”, và đối tượng kết nối là conn
SqlCommand command = new SqlCommand(“GetProducts”, conn);
command.CommandType = CommandType.StoredProcedure;
SqlDataAdapter adapter = new SqlDataAdapter(command);
cái này sao ko đc
Hi Yin Yang, cho mình hỏi. t làm việc với 2 tables trong database. Đã xog phần hiển thị lên datagridview bằng cách join 2 bảng lại rồi đưa vào cùng 1 datatable, giờ đến phần thêm xóa sửa update ngược trở về database. Cách t làm như sau: viết transaction cho insert dữ liệu đối với từng bảng, Sau đó mình select lại dữ liệu trong datatable bằng cách gọi hàm làm những việc sau:
var cmd = “Select * from A INNER JOIN B ON A.att = B.att”;
var dataAdapter = new SqlDataAdapter(cmd, conn);
var table=new DataTable();
dataAdapter.Fill(table); //fill lại dữ liệu vào datatable cũ
dataSet.Tables.Add(table); //add lại dữ liệu vào dataSet, trc đó đã add vào dataSet cái datatable này rồi, ko biết làm thế này có đúng chưa??
bài t làm bị lỗi không biết sửa làm sao, mới học nên chưa biết nhiều lắm, cậu chỉ cho mình tỏ đi.
Bạn đưa ví dụ lên cho mình xem thử để mình biết nó bị lỗi như thế nào.
bạn có địa chỉ mail ko mình gửi project qua bạn xem giùm nhé.
Nguyên tắc làm việc là bạn sửa trực tiếp trên DataTable, sau đó update dữ liệu từ DataTable xuống DB. Như vậy không cần phải fill lại dữ liệu cũng như add DataTable lại vào DataSet.
mh gửi project YinYang test giùm mh xem sao: http://www.mediafire.com/?skmfqgv0zbd3qoe
ý YinYang sửa trực tiếp trên DataTable thông qua DataRow hay sao? Vì là update dữ liệu vô 2 bảng nên trên DataTable để có thể update vào DB t cần làm thế nào? YinYang có thể ví dụ ko?
Mình nghĩ ko dùng Update của SqlDataAdapter dc đúng k, bữa nó báo lỗi ko dùng cái này cho nhiều bảng dc.
mình đã thử sửa lại theo hướng dẫn của YinYang tuy nhiên mình nhận dc lỗi là: “Procedure or function ‘sp_addPhieuXuat’ expects parameter ‘@SoPX’, which was not supplied.” mặc dù đã cung cấp đủ parameters cho stored proc.
code cho btnSave:
private void btnSave_Click(object sender, EventArgs e)
{
int pos = dgrvPhieuXuat.CurrentRow.Index;
bmPX.AddNew();
DataRow dr = dtPhieuXuat.NewRow();
dr[“SOPX”] = dgrvPhieuXuat.Rows[pos].Cells[“MaPX”].Value;
Console.WriteLine(dgrvPhieuXuat.Rows[pos].Cells[“MaPX”].Value);
dr[“MAVTU”] = dgrvPhieuXuat.Rows[pos].Cells[1].Value;
Console.WriteLine(dgrvPhieuXuat.Rows[pos].Cells[“MaVT”].Value);
dr[“TENKH”] = dgrvPhieuXuat.Rows[pos].Cells[2].Value;
Console.WriteLine(dgrvPhieuXuat.Rows[pos].Cells[“TenKH”].Value);
dr[“NGAYXUAT”] = dgrvPhieuXuat.Rows[pos].Cells[3].Value;
Console.WriteLine(dgrvPhieuXuat.Rows[pos].Cells[“NgayXuat”].Value);
dr[“SLXUAT”] = dgrvPhieuXuat.Rows[pos].Cells[4].Value;
Console.WriteLine(dgrvPhieuXuat.Rows[pos].Cells[“SLGXUAT”].Value);
dr[“DGXUAT”] = dgrvPhieuXuat.Rows[pos].Cells[5].Value;
Console.WriteLine(dgrvPhieuXuat.Rows[pos].Cells[“DONGIA”].Value);
dtPhieuXuat.Rows.Add(dr);
transaction = con.BeginTransaction();
cm = con.CreateCommand();
cm.CommandText = “sp_addPhieuXuat”;
cm.CommandType = CommandType.StoredProcedure;
cm.Parameters.Add(“@SoPX”, SqlDbType.Char, 4, “SOPX”);
cm.Parameters.Add(“@MaVT”, SqlDbType.Char, 4, “MAVTU”);
cm.Parameters.Add(“@TenKH”, SqlDbType.NVarChar, 50, “TENKH”);
cm.Parameters.Add(“@NgayXuat”, SqlDbType.DateTime, 20, “NGAYXUAT”);
cm.Parameters.Add(“@SLXuat”, SqlDbType.Int, 5, “SLXUAT”);
cm.Parameters.Add(“@DonGia”, SqlDbType.Money, 30, “DGXUAT”);
cm.Connection = con;
cm.Transaction = transaction;
try
{
cm.ExecuteNonQuery();
transaction.Commit();
}
catch (System.Exception ex) //đã bắt catch ở đây!!!!!!!!!!!
{
MessageBox.Show(“Lỗi: ” + ex.Message, “THÔNG TIN LỖI”, MessageBoxButtons.OK, MessageBoxIcon.Error);
transaction.Rollback(); //roll back nếu dữ liệu ko insert dc vào db
}
bmPX.EndCurrentEdit();
}
Mình đã thử in ra Console các giá trị trong datagridview thì nhận dc đúng như lúc nhập vào. Vậy đáng lẽ ra trong datarow fai có dr[“SOPX”] chứ ta? Project mh attach link ở trên. YinYang paste đoạn này vào test thử giùm mh với.
YinYang ơi, bây giờ mình làm nút lưu cho trên 1 bảng khi add 1 row vào datatable cũng bị lỗi cột khóa chính ko cho phép null nữa. Mặc dù mh get lấy giá trị từ datagridview đưa vào datarow rồi mà, sao kì vậy YinYang? cậu giải thích cho mình với. Có vẻ như lỗi này giống lỗi ở cái lưu row nhiều bảng ở trên nhỉ? mh cho thao tác trục tiếp trên datagridview luôn, ko thông qua các control nhu textbox….
code nút lưu 1 nhà cung cấp mới:
private void btnSave_Click(object sender, EventArgs e)
{
bmNCC.AddNew();
int pos = dgrvNCC.CurrentRow.Index;
DataRow dr = dtNCC.NewRow();
dr[“MANHACC”] = dgrvNCC.Rows[pos].Cells[“MaNCC”].Value;
dr[“TENNHACC”] = dgrvNCC.Rows[pos].Cells[“TENNCC”].Value;
dr[“DIACHI”] = dgrvNCC.Rows[pos].Cells[“DiaChi”].Value;
dr[“DIENTHOAI”] = dgrvNCC.Rows[pos].Cells[“DienThoai”].Value;
dtNCC.Rows.Add(dr); //báo lỗi ở đây nè, “Column ‘MANHACC’ does not allow nulls.”
bmNCC.EndCurrentEdit();
da.Update(dtNCC);
}
giúp mh gấp Yin Yang oi!
Project của bạn có vẻ thiếu vài file. Thay vì comment các đoạn code lẻ tẻ như vầy bạn có thể dưa source code đầy đủ để mình kiểm tra thử xem sao.
Hi YinYang, link project: http://www.mediafire.com/?u8bmid7e9sd72f8
trong project có 3 form: updNCC, updVATTU là thực hiện thêm xóa sửa tác động đến 1 table trong database, hiện tại thì mình đã thêm được, nhưng xóa và sửa thì lại báo lỗi là “do mh ko cung cấp parameter cho cái khóa chính” 😐
Form nữa là thực hiện thêm xóa sửa trên 2 tables PXUAT và CTPXUAT, mh đã đổi lại thành file test.cs, viết toàn bộ phần kết nối hay fill dữ liệu vào DataTable riêng trong file này, chứ ko dùng thêm class DBConn_FillData.cs.
Đối với form “test.cs” này thì chỉ mới insert thôi đã lỗi rồi, nên mh chưa đính code cho nút xóa và sửa.
Mình có kèm file csdl là db.sql, trong đó có các bảng cũng như diagrams và stored proc mh viết để dùng cho việc cập nhật trên nhiều bảng. Up luôn để bạn tiện theo dõi. Test giùm mh nhe!
Vui lòng up project hoàn chỉnh, ngoài ra mình ko có nhiều thời gian rảnh nên có thể trả lời chậm.
hi Yin Yang, project mh gửi cho bạn là gồm những form mình thắc mắc đó. Những form còn lại là làm phần show dữ liệu lên gridcontrol dùng devexpress thôi, không liên quan nên mình ko post cho nhẹ file nén dễ up lên, sorry mạng nhà mh yếu lắm, chứ ko phải ko có thiện ý up project hoàn chỉnh. link mới đây: http://www.mediafire.com/?ydyulrgm7d3aeog. mh mới sửa lại 1 chỗ trong file test.cs, nhưng vẫn chưa insert dc, do lỗi convert từ string sang datetime, mình chưa tìm dc cách khắc phục, bạn test giùm mh nhe.
Lý do mình yêu cầu bạn up lại là mình không thể test, debug project bạn được. Nếu không thể up được vậy bạn có thể cung cấp thông tin chi tiết hơn. Form test của bạn mình ko thấy code update hay delete. Còn insert phần format datetime thì có lẽ điều này không phức tạp. Mình hầu như ko làm đến những ứng dụng ADO.NET dạng này nên cũng không thể đọc mà phát hiện được vấn đề ngay được.
Yin Yang có thể cho t cái mail ko? t nhờ bạn gửi project giùm cho Yin Yang. t xóa mấy file rùi vẫn debug dc mà. lúc mở project lên cái nào có ! màu vàng, Yin Yang cứ xóa hết đi rồi debug giùm t nhé. còn ko tiện thì Yin Yang cho t cái mail. t kẹt cái này cả mấy tuần rồi Google search thử bao nhiêu cách ko ra dc 😦 Mong Yin Yang xem giùm
Sorry bạn, bữa nói bạn gửi project mà mấy hôm nay về quê, không có lên mạng. Để tối nay mình test bài bạn. Mình có mở project ra xem, nếu bạn xóa những file class, bạn nên xóa trong Visual Studio chứ không nên xóa file trực tiếp trên ổ cứng. Và bài của bạn có sử dụng Dev Express, mình đã thử xóa nó luôn rồi mới chạy lên được.
Bạn có thể gửi mail cho mình: minhtam.seta@gmail.com để liên lạc
đã mail cho bạn.
Bạn muốn debug thì phải cung cấp đủ code update, del, insert thì mình mới coi được chứ.
Pingback: I'm a Post Thief
{
string ngaytra = dtngaytra.Value.ToString();
string ngayhentra = cbongayhentra.Text.ToString();
int ngay1 = Convert.ToInt32(ngaytra.Substring(3, 2));
int thang1 = Convert.ToInt32(ngaytra.Substring(0, 2));
int nam1 = Convert.ToInt32(ngaytra.Substring(6, 4));
int ngay2 = Convert.ToInt32(ngayhentra.Substring(3, 2));
int thang2 = Convert.ToInt32(ngayhentra.Substring(0, 2));
int nam2 = Convert.ToInt32(ngayhentra.Substring(6, 4));
DateTime ngaytraCT = new DateTime(ngay1,thang1,nam1);
DateTime ngayhenTra = new DateTime(ngay2,thang2,nam2);
if (ngaytraCT <= ngayhenTra)
buMT.Deletemt(mt);
textBox1.Text = "Đã trả sách" + "số tiền phạt 0vđ";
}
Bạn cho hỏi mình bị lỗi này “Dynamic SQL generation is not supported against multiple base tables” thì dùng cách nào để giải quyết? Xin cảm ơn!
Bạn cho hỏi lỗi “Dynamic SQL generation is not supported against multiple base tables” thì dùng cách nào để giải quyết ? cảm ơn bạn 🙂

Vary: Cookie

X-hacker: If you're reading this, you should visit automattic.com/jobs and apply to join the fun, mention this header.

Link: <https://wp.me/ptl4u-qZ>; rel=shortlink

X-ac: 5.dca _dca