Kết nối database

216 views
Skip to first unread message

Thanh Le

unread,
Nov 13, 2011, 11:55:52 PM11/13/11
to Hỏi đáp
Huân ơi ! chuổi kết nối Thanh viết trong Web.confìg như thế này mà sao
không kết nối được, không biết nó sai ở chỗ nào nữa hic hic help me
web.config
<connectionStrings>
<add name="MS-QLSVienConnectionString"
connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:
\Documents\LảpTinhWWW\DEMO_DOAN\DEMO_QLSV\DEMO_QLSV\App_Data
\QLSVien.mdb" providerName="System.Data.OleDb"/>
</connectionStrings>

class ketnoi

conn = new OleDbConnection(ConfigurationManager.ConnectionStrings["MS-
QLSVienConnectionString"].ConnectionString);

báo lỗi như thế này đây:
Fill: SelectCommand.Connection property has not been initialized.

Huan Vu Le

unread,
Nov 14, 2011, 12:45:03 AM11/14/11
to hoidap-a...@googlegroups.com
Hiện tại H đang ở công ty, không có Visual Studio để test
Chuỗi kết nối:

Thanh kiểm tra lại coi chính xác chưa.
Nếu đã chính xác thì thử các cách sau: (nếu cách nào chạy thì nói H biết nha, mai mốt có bạn nào gặp tình trạng tương tự có hướng giải quyết :D )
  • LảpTinh --> LapTrinh
  • Đặt BreakPoint tại conn = new OleDbConnection(ConfigurationManager.ConnectionStrings["MS- 
    QLSVienConnectionString"].ConnectionString); Bấm F5, vào Debug --> windows --> watch (có thể vị trí khác chút, H không nhớ rõ), gõ vào 
    ConfigurationManager.ConnectionStrings["MS- 
    QLSVienConnectionString"] coi nó ra đúng không. Trường hợp không đúng thì gõ ConfigurationManager.ConnectionStrings coi trong đó có những thành phần nào, xem mình đã gọi đúng tên chưa (Nếu nó cò tên project rồi chấm nguyên lô gì đó chẳng hạn)
  • Trường hợp ConfigurationManager.ConnectionStrings không chứa chuỗi connection Thanh cần tìm thì Thanh click chuột phải vào project, chọn properties, trong đó hình như là tab resources (hoặc tab nào nó có datagrid cho nhập một bên là key, một bên là giá trị) thì Thanh nhập vào đó, xong save, nó sẽ lưu vào web.config; Thanh mở web.config lên và coi nó ghi thế nào, bắt chước ghi lại
Nếu không gấp thì tối H teamviewer sang, nhưng Thanh thử các cách trên trước đi.

Thanh Le

unread,
Nov 14, 2011, 3:17:18 AM11/14/11
to Hỏi đáp
hehe, làm được rồi hén, thanks nhìu, đánh sai lỗi chính tả trong đoạn
kết nối hehe

Thanh Le

unread,
Nov 14, 2011, 3:31:02 AM11/14/11
to Hỏi đáp

ak, Huân ơi, Thanh làm bằng access zậy làm sao để lấy đường dẫn tương
đối tới file QLNVien.mdb trong App_data vậy hehe

Huan Vu Le

unread,
Nov 15, 2011, 9:24:54 PM11/15/11
to hoidap-a...@googlegroups.com
Hiện tại H không có Visual Studio để test, theo H có 2 hướng để tạo đường dẫn tương đối
  • Đi từ thư mục chứa project vào
  • Đi từ thư mục debug ra
Nếu đi từ thư mục chứa project vào, Ta dùng Server.MapPath("~\App_Data\db_name.mdb")
Nếu đi từ thư mục debug ra thì cứ từ trong đó ../ là ra một thư mục

Hình như Thanh đang làm web à? Nếu làm web thì dùng cách 1 nha

Huan Vu Le

unread,
Nov 15, 2011, 9:26:43 PM11/15/11
to hoidap-a...@googlegroups.com
Thanh thay \ bằng \\ giùm H nha, nó là ký tự hơi đặc biệt :)
Nếu không chạy thì Thanh thay bằng / thử
Lâu quá ko dùng nên H quên là ghi bằng cách nào rồi, hình như là / mới đúng :))

Thanh Le

unread,
Nov 22, 2011, 10:05:24 PM11/22/11
to Hỏi đáp

On 16 Tháng Mười Một, 09:26, Huan Vu Le <alphaplus...@gmail.com>
wrote:


Ak Huân ơi, Thanh dùng
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Server.MapPath("\\App_Data
\\QLSVien.mdb")
kết quả là nó sai ở chỗ Server.MapPath
nó báo là The name Server does not exist in the current context
ngâm cứu mãi vẫn ko ra chán thiệt hic hic
có rãnh thì giúp hộ Thanh xử lý vấn đề này hén
Thanks

Tiêu Đình Tuấn

unread,
Nov 22, 2011, 10:52:56 PM11/22/11
to hoidap-a...@googlegroups.com
Điều này bạn lên trang http://www.connectionstrings.com/ và xem chuỗi connect nó nhé!

2011/11/23 Thanh Le <letha...@gmail.com>



--
-----------------------------
Truong Minh Tuan
Manager Fsoft Center in Dong Thap
Phone: 0942.999.871 - 0939.76.89.73
Sypke/Yahoo: ifsoft, tieudinhtuan
The author's of the CMS system platform iFsoft

Thanh Le

unread,
Nov 22, 2011, 11:14:36 PM11/22/11
to Hỏi đáp
Nếu làm đường dẫn tuyệt đối thì ok, nhưng còn về cái đường dẫn tới cài
access đặt trong app_data thì hơi rắc rồi
bạn có cách nào thì chỉ mình với thanks

Tiêu Đình Tuấn

unread,
Nov 23, 2011, 4:31:51 AM11/23/11
to hoidap-a...@googlegroups.com
bạn xem vào địa chĩ này nhé, nó có thể giúp bạn được đó
Nếu không được thì cho mình hay, tối nay mình làm 1 demo cho bạn nhé


2011/11/23 Thanh Le <letha...@gmail.com>

Nếu làm đường dẫn tuyệt đối thì ok, nhưng còn về cái đường dẫn tới cài
access đặt trong app_data thì hơi rắc rồi
bạn có cách nào thì chỉ mình với thanks

Huan Vu Le

unread,
Nov 23, 2011, 4:44:50 AM11/23/11
to hoidap-a...@googlegroups.com
The name Server does not exist in the current context
==>Httpcurrent.Context.Server.MapPath

Thông tin thêm:

Server.MapPath specifies the relative or virtual path to map to a physical directory.

  • Server.MapPath(".") returns the current physical directory of the file (e.g. aspx) being executed
  • Server.MapPath("..") returns the parent directory
  • Server.MapPath("~") returns the physical path to the root of the application
  • Server.MapPath("/") returns the physical path to the root of the domain name (is not necessarily the same as the root of the application)
==> Cách ghi sẽ là 
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Httpcurrent.Context.Server.MapPath("~/App_Data
/QLSVien.mdb")

Thanh Le

unread,
Nov 23, 2011, 6:39:02 PM11/23/11
to Hỏi đáp

Cám ơn mọi người nhá, đã làm được rồi nhưng mà là
HttpContext.Current.Server.MapPath chứ ko phải Httpcurrent.Context.
Server.MapPath

Huan Vu Le

unread,
Nov 23, 2011, 9:32:51 PM11/23/11
to hoidap-a...@googlegroups.com
Già rồi nên lú lẫn, không nhớ rõ, ha ha

ho doan Minh

unread,
May 9, 2013, 3:55:46 PM5/9/13
to hoidap-a...@googlegroups.com
anh ơi sửa giúp em cái lỗi này với

the name "Dataprovider" does not exist current context là báo lổi gì vậy anh

Vào 09:32:51 UTC+7 Thứ năm, ngày 24 tháng mười một năm 2011, Huan Vu Le đã viết:
Reply all
Reply to author
Forward
0 new messages