מוזר בטירוף, כנסו

somanydreams

New member
מוזר בטירוף, כנסו

אני מריץ את המשפט הזה ב-ASP לבסיס נתונים של MYSQL:
INSERT INTO Comments (CommentName, CommentTitle, CommentCity, CommentText, CommentEmail, NewsID, CommentDate, CommentTime, CommentIP) VALUES ('test', '3', '1', '4', '2', 651, '2007-5-14', '21:52:19', '82.81.34.14')​
סוג השדה של NewsID הוא tinyint אחרי המשפט הזה אני מסתכל ב-DB ואני רואה שנכנס במקום 651 לשדה NewsID המספר 127 מה הסרט שלו ??
 

somanydreams

New member
דרך אגב..

הרצתי את הפקודה ישירות ל-DB ובכל זאת קיבלתי את ה-127 במקום 651
 

dd2002

New member
כאילו דה?

בגלל שהוא tinyint שבנוי מ-8 ביטים, הוא יכול להכיל ערך עד 255 ומכיון שאחד הביטים משמש לסימן המינוס אז הערכים בין -127 ל+127 תשנה אותו ל-int, או אפילו smallint וזה ייכנס
 
למעלה