[Programming] Kết nối + ghi DATA vào .mdb trên web ASP ?? |
22/03/2009 08:30:53 (+0700) | #1 | 174147 |
|
khigiadano
Member
|
0 |
|
|
Joined: 27/02/2008 18:20:56
Messages: 370
Location: http://aspx.vn
Offline
|
|
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
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
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... |
|
|
|
[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
|
0 |
|
|
Joined: 20/08/2007 18:11:28
Messages: 49
Offline
|
|
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. |
|
|
|
|
[Question] Re: Kết nối + ghi DATA vào .mdb trên web ASP ?? |
22/03/2009 09:26:26 (+0700) | #3 | 174153 |
|
khigiadano
Member
|
0 |
|
|
Joined: 27/02/2008 18:20:56
Messages: 370
Location: http://aspx.vn
Offline
|
|
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... |
|
|
|
[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
|
0 |
|
|
Joined: 20/08/2007 18:11:28
Messages: 49
Offline
|
|
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.
|
|
|
|
|
[Question] Re: Kết nối + ghi DATA vào .mdb trên web ASP ?? |
22/03/2009 09:41:38 (+0700) | #5 | 174157 |
|
khigiadano
Member
|
0 |
|
|
Joined: 27/02/2008 18:20:56
Messages: 370
Location: http://aspx.vn
Offline
|
|
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... |
|
|
|
[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
|
0 |
|
|
Joined: 20/08/2007 18:11:28
Messages: 49
Offline
|
|
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. |
|
|
|
|
[Question] Re: Kết nối + ghi DATA vào .mdb trên web ASP ?? |
22/03/2009 10:06:33 (+0700) | #7 | 174162 |
|
khigiadano
Member
|
0 |
|
|
Joined: 27/02/2008 18:20:56
Messages: 370
Location: http://aspx.vn
Offline
|
|
Đã 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... |
|
|
|
[Question] Re: Kết nối + ghi DATA vào .mdb trên web ASP ?? |
22/03/2009 10:20:39 (+0700) | #8 | 174164 |
|
khigiadano
Member
|
0 |
|
|
Joined: 27/02/2008 18:20:56
Messages: 370
Location: http://aspx.vn
Offline
|
|
Ú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... |
|
|