ABA


"צריך עזרה עם SQL"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #14974 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14974
KAN 
חבר מתאריך 1.8.02
18277 הודעות, דרג אמינות חבר זה
   19:15   23.09.08   
אל הפורום  
  צריך עזרה עם SQL  
 
   עבר עריכה לאחרונה בתאריך 23.09.08 בשעה 19:47 על-ידי Nesher (מנהל הפורום)
 
יש לי את השדות האלה בטבלה שלי:

empId nvarchar(50) Unchecked
empFname nvarchar(50) Unchecked
empLname nvarchar(50) Unchecked
empDept nvarchar(50) Unchecked
salary int Unchecked
SDate datetime Unchecked
LDate datetime Unchecked
birthday datetime Unchecked

וזה המשפט SQL שלי:


insert into Employees (empID,empFname,empLname,empDept,salary,SDate,LDate,birthday)
values ('" + "6" + "','" + tbFName.Text + "','" + tbLName.Text +
"','aaaa','" + tbsalary.Text + "','" + DateTime.Now + "','" + DateTime.Now + "','" + DateTime.Now + "')";

ואני מקבל את השגיאה הזאת
The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.

איך אני מסדר את זה ?


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  כי עשית לאובייקט הכנסה ולא למחרוזת Nesher  23.09.08 19:49 1
     עדיין לא עובד KAN  23.09.08 20:03 2
         הסתדרתי KAN  23.09.08 20:08 3
             למה ככה? סתם ארוך ומסורבל.. Nesher  23.09.08 20:42 4
                 יש לי עוד שאלה KAN  24.09.08 13:36 5
                     עשיתי את זה פעם אבל לא זוכר איך חחח Nesher  24.09.08 22:17 6
                     כנס עידן_הכלי 24.09.08 22:38 7
  מכתב moto4x4  24.09.08 23:00 8
  עדיין לא עובד לי חח KAN  26.09.08 19:01 9

       
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק, 43 נקודות
   19:49   23.09.08   
אל הפורום  
  1. כי עשית לאובייקט הכנסה ולא למחרוזת  
בתגובה להודעה מספר 0
 
והשתמשת במחרוזת כדרך הכנסה (ה-'' בין ה-DateTime.Now)
או שתעשה DateTime.Now.ToString()
או שתוריד את ה-'' בין כל תאריך


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
KAN 
חבר מתאריך 1.8.02
18277 הודעות, דרג אמינות חבר זה
   20:03   23.09.08   
אל הפורום  
  2. עדיין לא עובד  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 23.09.08 בשעה 20:05 בברכה, KAN
 
אני מקבל שגיאה
invalid syntax near 19


cmd.CommandText = "insert into Employees (empID,empFname,empLname,empDept,salary,SDate)
values ('" + "6" + "','" + tbFName.Text + "','" + tbLName.Text + "','aaaa','" + tbsalary.Text + "'," + DateTime.Now + ")";

ה 20 מופיע בתאריך עצמו


"insert into Employees (empID,empFname,empLname,empDept,salary,SDate) values ('6','a','a','aaaa','33',23/09/2008 20:01:41)"

23/09/2008 20:01:41


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
KAN 
חבר מתאריך 1.8.02
18277 הודעות, דרג אמינות חבר זה
   20:08   23.09.08   
אל הפורום  
  3. הסתדרתי  
בתגובה להודעה מספר 2
 
   השתמשתי בסוף ב
DateTime.Now.Day + "/" + DateTime.Now.Month + "/" + DateTime.Now.Year

תודה רבה על העזרה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק, 43 נקודות
   20:42   23.09.08   
אל הפורום  
  4. למה ככה? סתם ארוך ומסורבל..  
בתגובה להודעה מספר 3
 
אם כבר

DateTime.Now.ToString("dd/MM/yyyy")

נותן לך את הערך המחרוזתי של התאריך... של היום/חודש/שנה
אם תקרא קצת על ה-FORMAT של המחרוזת אתה יכול גם להכניס באיזה דרך שאתה רוצה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
KAN 
חבר מתאריך 1.8.02
18277 הודעות, דרג אמינות חבר זה
   13:36   24.09.08   
אל הפורום  
  5. יש לי עוד שאלה  
בתגובה להודעה מספר 4
 
   ערכתי לאחרונה בתאריך 24.09.08 בשעה 13:59 בברכה, KAN
 
איך אני יוצר משתנה בטבלה מסוג int שהוא לבד קובע את המספר בסדר עולה ?
שכשאני מוסיף עובד זה לבד קובע ID

ועדיין לא מצליח להוסיף תאריך
ניסיתי כל דבר ושום דבר לא עובד


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק, 43 נקודות
   22:17   24.09.08   
אל הפורום  
  6. עשיתי את זה פעם אבל לא זוכר איך חחח  
בתגובה להודעה מספר 5
 
אני משער שאתה מדבר על SQL SERVER
מצאתי בגוגל.. לא קשה לחפש


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
עידן_הכלי

דרג אמינות חבר זה
   22:38   24.09.08   
אל הפורום  
  7. כנס  
בתגובה להודעה מספר 5
 
   1) עושים את זה עם המאפיין Identity של השדה, תהפוך אותו ל Yes
2) המשפט שלך צריך להיראות ככה:

"insert into Employees (empID,empFname,empLname,empDept,salary,SDate) values ('6','a','a','aaaa','33','23/09/2008 20:01:41')"

שים לב שגם תאריך מכניסים עם "'"


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
moto4x4 
חבר מתאריך 31.1.04
18392 הודעות, דרג אמינות חבר זה
   23:00   24.09.08   
אל הפורום  
  8. מכתב  
בתגובה להודעה מספר 0
 
   אם תכתוב SYSDATE במקום DateTime.Now זה גם אמור לעבוד לך


GTI כולל חמוצים בשביל הפאן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
KAN 
חבר מתאריך 1.8.02
18277 הודעות, דרג אמינות חבר זה
   19:01   26.09.08   
אל הפורום  
  9. עדיין לא עובד לי חח  
בתגובה להודעה מספר 0
 
   הבעיה שלי זה עם ה DateTime.Now
שאר התאריכים עובדים אבל כשאני מנסה להכניס את התאריך של עכשיו זה לא עובד
ניסיתי לשים במשתנה מסוג DATETIME ולהכניס ולא עובד
ניסיתי להמיר לסטרינג וממנו להמיר ל DATETIME וגם לא עובד


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net