Read-only archive. Login and posting are unavailable.
View Full Version : Oái oăm SQL .Mấy bác coi dùm em ;))
:surrender::surrender:
create database ABC
use ABC
create table Categories
(
C_ID int identity(1,1) primary key not null,
C_Name nvarchar(100) not null
)
go
insert into Categories
values('ABC')
go
create table Packages
(
P_ID int identity(1,1) primary key not null,
C_ID int references Categories(C_ID),
P_Title nvarchar(100) not null,
P_Image nvarchar not null,
P_Content nvarchar(100),
P_Date datetime not null,
P_Tag nvarchar(50)
)
go
insert into Packages
values(1,'Title','dsa','dien','11/19/1991','tag')
Tình hình có bác nào đang cài SQL thì thử test hộ e đoạn này. Của e toàn báo lỗi khi insert cái đoạn cuối cùng
String or binary data would be truncated.
The statement has been terminated.
Rõ ràng là khai báo đủ chứa data T_T" :dribble::dribble:
lệnh insert của ông toàn thiếu trường key.
Sry, up up up .Em đang rất cần cái này để làm project TT_TT
lệnh insert của ông toàn thiếu trường key.
Ơ, khai báo identity thì cần j phải insert hả bạn :D :D .TỰ động tăng mà. :badsmell:
Ơ, khai báo identity thì cần j phải insert hả bạn :D :D .TỰ động tăng mà. :badsmell:
Tự tăng thì ít nhất cũng phải insert vào là null chứ.
Tự tăng thì ít nhất cũng phải insert vào là null chứ.
Mình cũng ko rõ .Nhưng nếu insert null thì lỗi ! Mình làm cái này nhiều lần rồi cũng chưa lần nào phải insert null
-Cái mình hỏi chủ yếu là lỗi ở đoạn
insert into Packages
values(1,'Title','dsa','dien','11/19/1991','tag')
thì lỗi
String or binary data would be truncated.
The statement has been terminated.
chả hiểu bác đang viết cái gì. chắc cái date không đúng định dang datetime
phải là 1991-11-19 thì đúng hơn.
Ko phải dân MSSQL nên ko có comment :D
chả hiểu bác đang viết cái gì. chắc cái date không đúng định dang datetime
phải là 1991-11-19 thì đúng hơn.
Đã edit theo bác ! :) Vẫn lỗi cái :
String or binary data would be truncated.
The statement has been terminated.
cái P_Image nvarchar not null có vấn đề.
Bác không định nghĩa độ dài cho nó. Mặc định nó là 1 thì phải.
khinhvuphiduong
20-01-2010, 18:49
cái P_Image nvarchar not null có vấn đề.
Bác không định nghĩa độ dài cho nó. Mặc định nó là 1 thì phải.
Chính xác, vừa phát hiện ra. Chưa có độ rộng của trường.
cái P_Image nvarchar not null có vấn đề.
Bác không định nghĩa độ dài cho nó. Mặc định nó là 1 thì phải.
Thx bác, đã chạy được rồi :D :D .Em đang check nốt vài cái khác trong DB ^^
Mong bác chỉ giáo :):):)
hic chơi id tự tăng ko xài trigger cho lành cái indentity ngu lắm đơn giản là add vào 2 dòng sau đó xóa dòng 2 rồi thêm 1 dòng mới vào id nhảy sang 3
cách đặt tên các trường hơi bị dở, ko gợi nhớ gì cũng khó hiểu
Nhân tiện hỏi ...có bác nào học ở Aptech và đang làm project sem1 ko nhỉ @@" ?
hic chơi id tự tăng ko xài trigger cho lành cái indentity ngu lắm đơn giản là add vào 2 dòng sau đó xóa dòng 2 rồi thêm 1 dòng mới vào id nhảy sang 3
cách đặt tên các trường hơi bị dở, ko gợi nhớ gì cũng khó hiểu
Trigger hả bác, e cũng đang thắc mắc cái vụ del đi mà nó vẫn count tiếp .
Nhưng mà ...mù Trigger :"> .Mới học xong SQL SV kì 1 nên e chưa tìm hiểu đc T_T" .Bác giải thích hộ e đc ko
tham khảo chút đi cũng dễ hiểu, mình chuyển sang chơi phân mảnh rồi h ko nhớ kĩ cái toàn cục cho lắm đủ xài thui:pudency:
nôm ma là cái trigger này sẽ chạy sau khi nhập liệu vào sau đó nó kiểm ra cái id rồi nó lấy 4 số phía sau ra và tăng lên, sau đó lấy các biến khác insert vào lại bảng
CREATE TRIGGER trg_empag
ON Employees
INSTEAD OF INSERT
AS
BEGIN
DECLARE @eid CHAR(6),
@fn NVARCHAR(30),
@ln NVARCHAR(30),
@t CHAR(20),
@p CHAR(10)
SELECT @eid = MAX(RIGHT(EmployeeID,4)) FROM Employees
IF @eid IS NULL
SELECT @eid ='0000'
SELECT @eid = LEFT('EM0000',6-LEN(@eid+1)) + CONVERT(CHAR(6),@eid+1)
SELECT @fn = FirstName,
@ln = LastName,
@t = Title,
@p = Phone
FROM INSERTED
INSERT Employees
VALUES (@eid,@fn,@ln,@t,@p)
END
tham khảo chút đi cũng dễ hiểu, mình chuyển sang chơi phân mảnh rồi h ko nhớ kĩ cái toàn cục cho lắm đủ xài thui:pudency:
nôm ma là cái trigger này sẽ chạy sau khi nhập liệu vào sau đó nó kiểm ra cái id rồi nó lấy 4 số phía sau ra và tăng lên, sau đó lấy các biến khác insert vào lại bảng
Thx bác, ...chắc tí phải đọc lại SGK để check mấy cái từ , cái này e tịt thật @_@"
mấy bác toàn chơi sql server nhỉ? Em chỉ chơi MySQL thôi :)
mấy bác toàn chơi sql server nhỉ? Em chỉ chơi MySQL thôi :)
2 cái cái nào chả như nhau, sql là ngôn ngữ chung mà
mình thì thích xài MSSQL để xài linq viết ct cho gọn ngại làm 3 lớp lắm:surrender:
Bỏ 1 năm rồi, quên sạch ^^ H toàn chơi navicat cho nhanh :lol:
mấy bác toàn chơi sql server nhỉ? Em chỉ chơi MySQL thôi :)
Bác có YM ko, share e để thỉnh thoảng nhờ bác tư vấn.
Mà cái trường e tự dưng cho học ASP + SQL server. Đến nản luôn , nhất là thằng ASP, ko biết vừa ASP vừa design website thì kiểu j nhỉ khi mà site toàn div+css :sosad:
dungdedk
20-01-2010, 19:21
Không desind bằng div + css thì desing bằng gì:boss:
mà bro mới học Aptech sem 1 thì chưa học ASp mà :chaymau:
Bác có YM ko, share e để thỉnh thoảng nhờ bác tư vấn.
Mà cái trường e tự dưng cho học ASP + SQL server. Đến nản luôn , nhất là thằng ASP, ko biết vừa ASP vừa design website thì kiểu j nhỉ khi mà site toàn div+css :sosad:
nick yahoo gần giống nick voz (2 <=> 3).
//Cần phân biệt giữa ASP và ASP.NET
nick yahoo gần giống nick voz (2 <=> 3).
//Cần phân biệt giữa ASP và ASP.NET
m203cb hả bác :D :D
EnterTheNewLife
20-01-2010, 19:40
C# là nền tảng của .NET,nó khá là dễ học mà ,cố học bạn nhé !
SIM 1 Aptech ko học C# nhưng khi làm pj 1 thì sẽ có option C# hoặc html thuần (mà bây giờ mình nghỉ là div + css thuần ). Trước kia mình cũng học Aptech , ra trường đi làm được gần 1 năm roài , chúc pro học tốt nhé !
C# là nền tảng của .NET,nó khá là dễ học mà ,cố học bạn nhé !
SIM 1 Aptech ko học C# nhưng khi làm pj 1 thì sẽ có option C# hoặc html thuần (mà bây giờ mình nghỉ là div + css thuần ). Trước kia mình cũng học Aptech , ra trường đi làm được gần 1 năm roài , chúc pro học tốt nhé !
Thx bác ! Thực ra thì mấy lớp chỗ e học thì DIV+CSS mọi người ko chuộng lắm thì phải (chắc sợ mất thời gian học thêm)
Nhưng do thấy cái này load nhanh hơn nhiều so với dùng table nên đợt này e cũng tập tành chút:D :D
^^
thumoibiet
20-01-2010, 19:55
Làm web thì trước sau gì cũng phải dính đến html + css mà :D
Học trước cho nó pro :D
Được cái site của mình rất nhanh và linh động trong việc chỉnh sửa khi dùng CSS
À, bác nào nhớ cái cách làm 1 cái div có 3 cái tab mà ấn vào từng tab thì chuyển nội dung ngay tại trong cái div đó ko nhỉ
lix học sem 1 hả, bỏ ngay trigger, sem2,3,4 cũng bỏ giùm.
Tableless có thì tốt không có thì thôi, cứ form,field, table tr td mà táng ;)
Khuyên chân tình là project tập trung vào quy trình và thể hiện, mấy cái kia không ăn điểm đâu. Học nó thì sẽ làm delay deadline đó.
Các bố vẽ chuyện table less, bạn muốn project điểm cao thì cứ nghe mình :boss:
Nhưng do thấy cái này load nhanh hơn nhiều so với dùng table nên đợt này e cũng tập tành chút
Nói lại, vứt hết đi :what:
Cái tabpane thì có nhiều kiểu thường là display none + js, còn dữ liệu thì có thể load sẵn hoặc dùng ajax. Xu hướng là tránh tab đi, user nó lười không chịu bấm đâu. Trừ những trường hợp cụ thể, đa phần là không cần.
lix học sem 1 hả, bỏ ngay trigger, sem2,3,4 cũng bỏ giùm.
Tableless có thì tốt không có thì thôi, cứ form,field, table tr td mà táng ;)
Khuyên chân tình là project tập trung vào quy trình và thể hiện, mấy cái kia không ăn điểm đâu. Học nó thì sẽ làm delay deadline đó.
Các bố vẽ chuyện table less, bạn muốn project điểm cao thì cứ nghe mình :boss:
Nói lại, vứt hết đi :what:
Cái tabpane thì có nhiều kiểu thường là display none + js, còn dữ liệu thì có thể load sẵn hoặc dùng ajax. Xu hướng là tránh tab đi, user nó lười không chịu bấm đâu. Trừ những trường hợp cụ thể, đa phần là không cần.
Thx bác góp ý .Mà bác đang học đến j rồi
Ơ mà ...bác có trong list YM của e nhỉ @_@"
vBulletin® v3.8.0, Copyright ©2000-2026, Jelsoft Enterprises Ltd.