banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows Kết nối + ghi DATA vào .mdb trên web ASP ??  XML
  [Programming]   Kết nối + ghi DATA vào .mdb trên web ASP ?? 22/03/2009 08:30:53 (+0700) | #1 | 174147
[Avatar]
khigiadano
Member

[Minus]    0    [Plus]
Joined: 27/02/2008 18:20:56
Messages: 370
Location: http://aspx.vn
Offline
[Profile] [PM] [Email] [WWW] [Yahoo!]
Khỉ mún ghi dữ liệu vào .mdb mà hok bít bị sai hay thiếu chỗ nào
Mong mọi người Edit dùm 2 cái file này smilie

DATABASE của Khỉ là:
+ Tên file : abc.mdb
+ tên bảng : sp
+ tên các cột: masp, tensp, dongia
+ Đường dẫn thì trong cùng Folder với mấy file này lun smilie

File add.htm

Code:
<form name=frm method=post action=add_xuly.asp>
<table>
<caption>Nhập Sản Phẩm</caption>
<tr><td>Mã SP:<td><input type=text name=txtmasp>
<tr><td>Tên SP:<td><input type=text name=txttensp>
<tr><td>Đơn giá:<td><input type=text name=txtdongia>
</table>
<input type=submit value=Add><input type=reset name=Reset>
</form>


File add_xuly.asp

Code:
<%
Set ketnoi=Server.CreateObject("ADODB.Connection")
Path="Provider=Microsoft.Jet.OLEDB.4.0; data source=" &Server.Mappath("abc.mdb")
ketnoi.open Path

masp = request.Form("txtmasp")
tensp = request.Form("txttensp")
dongia = request.Form("txtdongia")

addsp = "insert into sp (masp,tensp,dongia) values ('"&masp&"','"&tensp&"','"&dongia&"')"    
ketnoi.execute addsp

response.Write("Add thành công")
%>


Yahoo ID: khigiadano - Tel: 0907.870.676 - Email: khigiadano@gmail.com
Mình rất kém, vào đây học hỏi kinh nghiệm thôi...
[Up] [Print Copy]
  [Question]   Re: Kết nối + ghi DATA vào .mdb trên web ASP ?? 22/03/2009 09:05:17 (+0700) | #2 | 174151
bobolove223
Member

[Minus]    0    [Plus]
Joined: 20/08/2007 18:11:28
Messages: 49
Offline
[Profile] [PM]
Mình thì làm asp.net thì rành hơn, chứ asp thì cũng không rành nhiều lắm. Nhưng khi thực thi câu truy vấn thì bạn nên thử insert trong access thử xem sao, xem nó có thêm vào được bảng hay không? Sau đó mới làm trên asp.

Riêng dòng này : addsp = "insert into sp (masp,tensp,dongia) values ('"&masp&"','"&tensp&"','"&dongia&"')"

mình thấykhi mở nháy (dấu ") và đóng nháy phải cẩn thận chút xíu.

Ví dụ : addsp = "insert into sp (masp,tensp,dongia) values ('"+&masp&+"','"+&tensp&+"','"+&dongia&+"')"

Vì trong asp.net mình thường làm như vậy.
[Up] [Print Copy]
  [Question]   Re: Kết nối + ghi DATA vào .mdb trên web ASP ?? 22/03/2009 09:26:26 (+0700) | #3 | 174153
[Avatar]
khigiadano
Member

[Minus]    0    [Plus]
Joined: 27/02/2008 18:20:56
Messages: 370
Location: http://aspx.vn
Offline
[Profile] [PM] [Email] [WWW] [Yahoo!]
Mình gỡ hết thông tin từ Form
Làm thử thế này mà vẫn ko đc
Hix
Code:
<%
Set ketnoi=Server.CreateObject("ADODB.Connection")
Path="Provider=Microsoft.Jet.OLEDB.4.0; data source=" &Server.Mappath("abc.mdb")
ketnoi.open Path

addsp = "insert into sp (masp,tensp,dongia) values ('aaa','bbb','ccc')"    
ketnoi.execute addsp

response.Write("Add thành công")
%>


Error Type:
Microsoft JET Database Engine (0x80004005)
Operation must use an updateable query.
/them.asp, line 7 
Yahoo ID: khigiadano - Tel: 0907.870.676 - Email: khigiadano@gmail.com
Mình rất kém, vào đây học hỏi kinh nghiệm thôi...
[Up] [Print Copy]
  [Question]   Re: Kết nối + ghi DATA vào .mdb trên web ASP ?? 22/03/2009 09:35:24 (+0700) | #4 | 174154
bobolove223
Member

[Minus]    0    [Plus]
Joined: 20/08/2007 18:11:28
Messages: 49
Offline
[Profile] [PM]
Bạn kiểm tra thử lại cái này nhé : kiểu dữ liệu của masp, tensp, dongia
Nếu Kiểu dữ liệu của masp là số thì tất nhiên khi bạn insert chuỗi vào thì không thể được.
Tương tự kiểu dữ liệu của đơn giá.

Trong trường hợp bạn cho mã sản phẩm (trường masp) của bạn tự động tăng thì khi insert vào cũng không được.
[Up] [Print Copy]
  [Question]   Re: Kết nối + ghi DATA vào .mdb trên web ASP ?? 22/03/2009 09:41:38 (+0700) | #5 | 174157
[Avatar]
khigiadano
Member

[Minus]    0    [Plus]
Joined: 27/02/2008 18:20:56
Messages: 370
Location: http://aspx.vn
Offline
[Profile] [PM] [Email] [WWW] [Yahoo!]
Mình định dạng cho cả 3 cái này trong DATABASE đều là TEXT hết
Có thêm 1 cái ID dạng autonumber


Yahoo ID: khigiadano - Tel: 0907.870.676 - Email: khigiadano@gmail.com
Mình rất kém, vào đây học hỏi kinh nghiệm thôi...
[Up] [Print Copy]
  [Question]   Re: Kết nối + ghi DATA vào .mdb trên web ASP ?? 22/03/2009 09:56:42 (+0700) | #6 | 174160
bobolove223
Member

[Minus]    0    [Plus]
Joined: 20/08/2007 18:11:28
Messages: 49
Offline
[Profile] [PM]
Vậy cái ID là khóa chính rồi đó. Vậy mình hỏi bạn nhé, Bạn dùng ID làm khóa chính hay là masp làm khóa chính?

Theo mình, bạn delete cột ID, và set cho cột masp làm khóa chính. vậy là xong đó bạn. Nguyên nhân lỗi là như vậy đó bạn.
[Up] [Print Copy]
  [Question]   Re: Kết nối + ghi DATA vào .mdb trên web ASP ?? 22/03/2009 10:06:33 (+0700) | #7 | 174162
[Avatar]
khigiadano
Member

[Minus]    0    [Plus]
Joined: 27/02/2008 18:20:56
Messages: 370
Location: http://aspx.vn
Offline
[Profile] [PM] [Email] [WWW] [Yahoo!]
Đã tạo abc.mdb
table : sp
3 cột : masp, tensp, dongia
chỉ có 3 cột đó, chẳng có cái cột nào khác nữa
Đã set Primary Key cho masp
Vẫn lỗi, bùn quá hu hu

Code:
<%
Set ketnoi=Server.CreateObject("ADODB.Connection")
Path="Provider=Microsoft.Jet.OLEDB.4.0; data source=" &Server.Mappath("abc.mdb")
ketnoi.open Path

addsp = "insert into sp (masp,tensp,dongia) values ('aaa','bbb','ccc')"    
ketnoi.execute addsp

response.Write("Add thành công")
%>


Microsoft JET Database Engine (0x80004005)
Operation must use an updateable query.
/them.asp, line 7 
Yahoo ID: khigiadano - Tel: 0907.870.676 - Email: khigiadano@gmail.com
Mình rất kém, vào đây học hỏi kinh nghiệm thôi...
[Up] [Print Copy]
  [Question]   Re: Kết nối + ghi DATA vào .mdb trên web ASP ?? 22/03/2009 10:20:39 (+0700) | #8 | 174164
[Avatar]
khigiadano
Member

[Minus]    0    [Plus]
Joined: 27/02/2008 18:20:56
Messages: 370
Location: http://aspx.vn
Offline
[Profile] [PM] [Email] [WWW] [Yahoo!]
Úi chời
Mình biết tại sao rồi

Tại cái phân vùng cài IIS của mình là NTFS
Nó phân quyền tùm lum

Cũng chả hỉu sao quyền administrator cao nhứt mà khi khởi tạo.MDB nó lại ko cấp quyền ghi khi chạy IIS nữa
Hixc
Dù sao thì sau khi cấp FULL quyền cho abc.mdb thì đã add đc

Làm phiền các bạn quá
Thank nhìu nhìu
Yahoo ID: khigiadano - Tel: 0907.870.676 - Email: khigiadano@gmail.com
Mình rất kém, vào đây học hỏi kinh nghiệm thôi...
[Up] [Print Copy]
  [Question]   Re: Kết nối + ghi DATA vào .mdb trên web ASP ?? 22/03/2009 22:52:03 (+0700) | #9 | 174204
[Avatar]
TheShinichi
Member

[Minus]    0    [Plus]
Joined: 25/03/2005 01:40:31
Messages: 182
Offline
[Profile] [PM]

khigiadano wrote:
Úi chời
Mình biết tại sao rồi

Tại cái phân vùng cài IIS của mình là NTFS
Nó phân quyền tùm lum

Cũng chả hỉu sao quyền administrator cao nhứt mà khi khởi tạo.MDB nó lại ko cấp quyền ghi khi chạy IIS nữa
Hixc
Dù sao thì sau khi cấp FULL quyền cho abc.mdb thì đã add đc

Làm phiền các bạn quá
Thank nhìu nhìu 


Tuy bạn đã làm được, nhưng bạn đã thực hiểu vì sao chưa ?
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|