Em có đoạn code sau: Mã: CREATE TABLE LoaiSach( MaLS int not null primary key identity(1,1), TenLS nvarchar(30) ) GO INSERT INTO loaisach VALUES(N'Chính trị') INSERT INTO loaisach VALUES(N'Khoa học và đời sống') INSERT INTO loaisach VALUES(N'Kinh tế') INSERT INTO loaisach VALUES(N'Tin học') INSERT INTO loaisach VALUES(N'Truyện tranh') INSERT INTO loaisach VALUES(N'Văn học nước ngòai') INSERT INTO loaisach VALUES(N'Văn học Việt Nam') CREATE TABLE Sach( Masach int not null primary key identity(1,1), Tensach nvarchar(30) not null, MaLS int not null references LoaiSach(MaLS), Tacgia nvarchar(20), Anh nvarchar(50), Noidung nvarchar(1000), NhaXB nvarchar(50), NamXB int, Gia money default(0) ) INSERT INTO Sach VALUES( N'Almanach - Những nền văn minh thế giới',2,N'Nhiều Tác Giả','ASP 3.0.jpg',N'Almanach - Những nền văn minh thế giới là bộ bách khoa tri thức mọi thời đại, phản ánh văn minh tinh thần và văn minh vật chất, từng sự kiện, sự vật, nhân vật, các phát minh... để giới thiệu vào nền văn minh cần đề cập tới. Almanach - Những nền văn minh thế giới là một thư viện thu nhỏ, tập hợp tinh hoa tinh túy nhất của loài người trong lịch trình tiến hóa từ thửa hoang sơ cho đến những năm đầu thế kỉ XXI.',N'Nxb Văn hóa Thông tin',2006,495.000 ) Không hiểu sao lại bị lỗi phần INSERT dữ liệu vào bảng Sach. Ai sửa được lỗi này chỉ dùm với :(
Mình đã thử chạy ko lỗi đâu bạn à Hay bạn chưa insert thể loại sách -> lỗi insert sách (do MaLS ở bảng Sach ko có trong table LoaiSach) Bạn cứ chạy lại xem sao , có lỗi gì thì post lỗi lên đây ^^
Một vấn đề mới xảy ra, khi em tạo bảng sau đây: Mã: CREATE TABLE [tblCustomers]{ [CustID] int IDENTITY (1, 1) NOT NULL Primary Key, [UserName] nvarchar (13) UNIQUE, [Password] nvarchar (8) NULL, [CustName] nvarchar (50) NULL, [Address] nvarchar (100) NULL, [Tel] varchar (15) NULL, [Email] varchar (50) NULL, [City] nvarchar (50) NULL, [Country] nvarchar (50) NULL, [RegisterDate] smalldatetime NOT NULL DEFAULT GETDATE(), [LastLogin] smalldatetime NOT NULL DEFAULT GETDATE() } Thì nó báo lỗi ở dòng 1, gần ký tự {, các bác giúp em sửa lỗi này với.
Đọc thêm Book Online kèm theo SQL Server để xem các ví dụ cụ thể. Còn đoạn script của bạn thì dùng sai dấu {, dấu ( mới đúng. Mã: CREATE TABLE [tblCustomers]( [CustID] int IDENTITY (1, 1) NOT NULL Primary Key, [UserName] nvarchar (13) UNIQUE, [Password] nvarchar (8) NULL, [CustName] nvarchar (50) NULL, [Address] nvarchar (100) NULL, [Tel] varchar (15) NULL, [email] varchar (50) NULL, [City] nvarchar (50) NULL, [Country] nvarchar (50) NULL, [RegisterDate] smalldatetime NOT NULL DEFAULT GETDATE(), [LastLogin] smalldatetime NOT NULL DEFAULT GETDATE() )
Hmm, các bác cho em hỏi thêm chút xíu, em làm chức năng thêm dữ liệu bằng ASP (ngôn ngữ VBScript), nhưng khi dùng chức năng này thì nó báo lỗi khi ấn nủt thêm Lưu: Mã: Error Type: Microsoft OLE DB Provider for SQL Server (0x80040E14) Incorrect syntax near '='. /Chapter-09/doaddnew.asp, line 22 Để cụ thể hơn, các bác down cái file em đính kèm về xem dùm với, cám ơn các bác nhiều.
Vấn đề nằm ở đây Mã: strSQL="select * from tblSubCategories" strSQL=strSQL & "Where SubCateName=' " & Replace(name,"'","''") & "'" Kết quả của chuỗi strSQL sau 2 câu lệnh này là Mã: strSQL="select * from tblSubCategoriesWhere SubCateName=' " & Replace(name,"'","''") & "'" Biết tại sao sai rồi chứ .
Ở Edit 1: - Nếu sửa tên thì nó báo lỗi như sau: Mã: Error Type: Microsoft OLE DB Provider for SQL Server (0x80040E14) Incorrect syntax near 'SubCateName'. /Chapter-09/doupdate.asp, line 30 - Nếu sửa nhóm thì nó báo lỗi: Mã: Error Type: Microsoft OLE DB Provider for SQL Server (0x80040E14) Incorrect syntax near 'Server'. /Chapter-09/doupdate.asp, line 30 Ở Edit 2 thì nó báo lỗi: Mã: Error Type: Microsoft OLE DB Provider for SQL Server (0x80040E07) Conversion failed when converting the varchar value 'James Henry' to data type int. /Chapter-09/doaction.asp, line 30
Mã: strSQL="Update tblSubCategories Set " strSQL=strSQL & name & " SubCateName=N' " strSQL=strSQL & name & "' ,CateID=' " & ids & " ' Where SubCateID=' " & id & " ' " --> Mã: strSQL="Update tblSubCategories Set " strSQL=strSQL & " SubCateName=N' " strSQL=strSQL & name & "' ,CateID=' " & ids & " ' Where SubCateID=' " & id & " ' " Mã: strSQL="Update tblAuthors Set " & " AuthorName=N'" strSQl=strSQL & name & "'" & " Where AuthorID='" & id & "'" --> Mã: strSQL="Update tblAuthors Set " & " AuthorName=N'" strSQl=strSQL & name & "' Where AuthorID='" & id & "'" Đồng thời đổi trường AuthorName từ kiểu Int thành Nvarchar.
Cám ơn bác. Cái Edit 1 thì em sửa được rồi. Nhưng mà ở cái Edit 2, trường AuthorName thì vẫn để nvarchar ngay từ đầu, em nghĩ là nó sai ở đoạn này: Mã: <td><a href="edits.asp?id=<%=myRst("AuthorID")%>"><%=myRst("AuthorName")%></a></td> Không biết có đúng không
File edit.asp Mã: <tr class="text"> <td><b>Mã</b></td> <td><%=id%><input name="txtid" type="hidden" value="<%=name%>"></td> </tr> <tr class="text"> <td><b>Tên</b></td> <td><input name="txtname" size="50" maxlength="50" value="<%=name%>"></td> </tr> Tại sao trong textbox txtid lại truyền biến name vào giống y như textbox name vậy. Chỉnh lại xem. Và còn một vấn đề nữa, bạn học ở đâu mà vẫn còn dạy asp classic vậy. Code viết bảo mật thì rất kém lại còn khó debug nữa. Tại sao không học asp.net đi. Code bạn viết bị dính lỗi SQL Injection và XSS đấy.
Tớ học FPT-Aptech, đang làm Project kỳ I thôi, không đòi hỏi cao siêu lắm, với lại môn ASP này thầy cô yêu cầu tự tìm hiểu, cho vào Project cũng được mà chả cho cũng chả sao. Project kỳ I mà, yêu cầu chả cao lắm nhưng thôi cứ cho vào để kiếm điểm ^_^, ASP.NET kỳ sau mới đụng đến.... Mà bác nào xài IIS 7.0 rồi chỉ em cách chỉnh cấu hình của cái IIS 7.0 này với, em chả chỉnh được, khi chạy 1 đoạn asp thì nó lại báo lỗi sau:
Hình nhỏ xíu chả thấy gì cả. Nhưng dùng classic asp thì phải enable Parent Path trong IIS cho website đó.
À, hiểu rồi. http://blogs.iis.net/bills/archive/2007/05/21/tips-for-classic-asp-developers-on-iis7.aspx Tự vào xem đi nhé, mình không dùng Vista, chỉ dùng XP, 2003 và Fedora thôi nên không thể chụp các bước cấu hình IIS 7 lên được..
Giờ thì em giải quyết được vấn đề vài IIS rồi, bác nào giúp em cái phần edits tác giả với , chả hiểu làm thế nào luôn -___-, cám ơn các bác nhiều...