ABA


"לא מצליח להכניס שבר דרך משפט SQL.."
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #14701 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14701
ronen333 
חבר מתאריך 20.2.03
6069 הודעות, דרג אמינות חבר זה
   12:35   26.12.08   
אל הפורום  
  לא מצליח להכניס שבר דרך משפט SQL..  
 
   ערכתי לאחרונה בתאריך 26.12.08 בשעה 12:36 בברכה, ronen333
 
אני עובד עם ACCESS.. ובדקתי אם המאפיין ITEM.PRICE באווביקט שלי אם הוא DOUBLE.. והוא אכן מעביר DOUBLE.
ובכל זאת לא מכניס לי שאני רושם את המשפט SQL.

הנה הקוד-


[WebMethod]
public void AddItemToStore(StoreItem item)
{
item.ID = GetLastItemID()+1;
string st = @"provider=Microsoft.jet.oledb.4.0;Data Source = " +
Server.MapPath("~/Data/mydb.mdb");
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = st;

OleDbCommand cmmd = new OleDbCommand("INSERT INTO StoreProducts (item_id,item_name,amount,item_price,item_picture,item_details,item_category) VALUES(@itemIdParam,@itemNameParam,@amountParam,@itemPriceParam,@itemPicParam,@itemDetailsParam,@itemCategoryParam)", conn);

cmmd.Parameters.Add("@itemIdParam", OleDbType.Numeric).Value = (int)item.ID;
cmmd.Parameters.Add("@itemNameParam", OleDbType.VarChar).Value = item.Name.ToString();
cmmd.Parameters.Add("@amountParam", OleDbType.Numeric).Value = (int)item.Amount;
cmmd.Parameters.Add("@itemPriceParam", OleDbType.Double).Value = (double)item.Price;
cmmd.Parameters.Add("@itemPicParam", OleDbType.VarChar).Value = item.Picture.ToString();
cmmd.Parameters.Add("@itemDetailsParam", OleDbType.VarChar).Value = item.Details.ToString();
cmmd.Parameters.Add("@itemCategoryParam", OleDbType.VarChar).Value = item.Category.ToString();
conn.Open();
cmmd.ExecuteNonQuery();
conn.Close();
}

למישהו יש מושג מה הבעיה? תודה רבה מראש לעוזרים


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  תתחיל לעבוד עם מסד נתונים אמיתי akoka 26.12.08 16:16 1
     כשזה לא יהיה במסגרת בית ספר. .. ronen333  26.12.08 18:41 3
  מה זה לא מכניס? מה הבעיה בעצם? עידן_הכלי 26.12.08 18:23 2
     אני רוצה להכניס מספר לא שלם (שבר) ronen333  26.12.08 18:41 4
         ... ronen333  26.12.08 18:46 5
  הבעיה היא באקסס |= ronen333  26.12.08 18:57 6
     BIG QUESTION MARK(?) ronen333  27.12.08 14:35 7
     :) Sn00py  27.12.08 16:12 8
         היי לירן :) ronen333  27.12.08 19:48 9
             אתה בטוח שיש לך מקס' שתי ספרות אחרי הנק' העשרונית? Sn00py  27.12.08 19:56 10
                 כן אחי.. לא נותן לי לשמור ומציג את הERROR הזה ronen333  27.12.08 20:03 11
                     האקסס החרא הזה. תבחר בתבנית_עיצוב את זה שנראה 1000.05 משו כזה Sn00py  27.12.08 20:17 12
  לירן המלך עזר לי במסנג'ר :). תודה לירן ;) ronen333  27.12.08 20:48 13

       
akoka

דרג אמינות חבר זה
   16:16   26.12.08   
אל הפורום  
  1. תתחיל לעבוד עם מסד נתונים אמיתי  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות, דרג אמינות חבר זה
   18:41   26.12.08   
אל הפורום  
  3. כשזה לא יהיה במסגרת בית ספר. ..  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 26.12.08 בשעה 18:41 בברכה, ronen333
 


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

דרג אמינות חבר זה
   18:23   26.12.08   
אל הפורום  
  2. מה זה לא מכניס? מה הבעיה בעצם?  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות, דרג אמינות חבר זה
   18:41   26.12.08   
אל הפורום  
  4. אני רוצה להכניס מספר לא שלם (שבר)  
בתגובה להודעה מספר 2
 
   וזה מכניס לי מספר שלם.
ובדקתי שהערך שמעובר הוא שבר (DOUBLE).


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות, דרג אמינות חבר זה
   18:46   26.12.08   
אל הפורום  
  5. ...  
בתגובה להודעה מספר 4
 
   רשמתי אפילו במפורש-

cmmd.Parameters.Add("@itemPriceParam", OleDbType.Double).Value = 20.5;

וזה מכניס 20 לDB.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות, דרג אמינות חבר זה
   18:57   26.12.08   
אל הפורום  
  6. הבעיה היא באקסס |=  
בתגובה להודעה מספר 0
 
   ניסתי לרשום ידנית. זה נתן לי. אבל שחזרתי לראות אם נשמר השינויים זה עיגל לי.
וזאת למרות שהגדרתי לו שהוא יכול להיות עשרוני.
http://rotter.name/User_files/nor/49550d0438f58282.gif
למישהו יש מושג מה עושים?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות, דרג אמינות חבר זה
   14:35   27.12.08   
אל הפורום  
  7. BIG QUESTION MARK(?)  
בתגובה להודעה מספר 6
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות, דרג אמינות חבר זה
   16:12   27.12.08   
אל הפורום  
  8. :)  
בתגובה להודעה מספר 6
 
   בדיוק באותו מקום שבתמונה(בהגדרות של השדה)
תשאיר באמת את גודל השדה כעשרוני,
את מקומות עשרוניים, תעשה 2
את סרגל, תעשה גם 2(אני מניח, אצלי זה נקר scale).

ותתחיל להשתמש במסד נתונים אמיתי

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות, דרג אמינות חבר זה
   19:48   27.12.08   
אל הפורום  
  9. היי לירן :)  
בתגובה להודעה מספר 8
 
   עשיתי ב'דיוק' 2.
ב'סרגל' 2.
וזה לא נותן לי.
The decimal field's precision is too small to accept the numeric you attempted to add. (Error 3761)
This error occurs when the data being updated or inserted into a DECIMAL data type does not match the defined precision of the column.

זה נובע מזה שיש לי ערכים שהם לא עשרונים בטבלה?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות, דרג אמינות חבר זה
   19:56   27.12.08   
אל הפורום  
  10. אתה בטוח שיש לך מקס' שתי ספרות אחרי הנק' העשרונית?  
בתגובה להודעה מספר 9
 
  

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות, דרג אמינות חבר זה
   20:03   27.12.08   
אל הפורום  
  11. כן אחי.. לא נותן לי לשמור ומציג את הERROR הזה  
בתגובה להודעה מספר 10
 
   ערכתי לאחרונה בתאריך 27.12.08 בשעה 20:10 בברכה, ronen333
 
http://rotter.name/User_files/nor/49566ddb4ebadef6.gif

עריכה:
בדקתי את זה וזה לא נותן לרשום במסד 2.22 נגיד אלא רק .22
כלומר 0.22 בלי שלם לפניו |=


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות, דרג אמינות חבר זה
   20:17   27.12.08   
אל הפורום  
  12. האקסס החרא הזה. תבחר בתבנית_עיצוב את זה שנראה 1000.05 משו כזה  
בתגובה להודעה מספר 11
 
  

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות, דרג אמינות חבר זה
   20:48   27.12.08   
אל הפורום  
  13. לירן המלך עזר לי במסנג'ר :). תודה לירן ;)  
בתגובה להודעה מספר 0
 
  


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

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

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



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