דילמה דילמה

Gardner

New member
דילמה דילמה

אני קורה הרבה קבצים, במטרה להכניס אותם לdatabase שלי, אחרי פירסור. האם עדיף לי למלא טבלה מקומית ב dataset, ובסוף איכשהו להריץ שאילתת עידכון שתיווצר באופן אוטומטי (אין לי מושג איך...), בשביל להכניס את כל הנתונים החדשים ל database, או שעדיף לי, במקום ליצור כל פעם עוד שורה ועוד שורה, כל פעם לעשות insert? מבחינת הביצועים לא כל כך איכפת לי. זה הכל ירוץ פעם אחת. אני רק לא יודע איך בדיוק לעשות אף אחת מהדרכים, אז אני אשמח לפתרון הכי פשוט לתכנות. כשאני מסתכל על ה insert command שנוצר לי ב DA שלי, אז היא רשומה שם עם ? במקומות שצריכים להיות הערכים המוכנסים. יש דרך כלה לשתול שם בכל איטרציה את הערכים החדשים, באופן פשוט? או שאני צריך בכל איטרציה לערוך את מחרוזת השאילתה באופן ישיר, ולהכניס את הערכים לשם? תודה על העזרה.
 

itaym02

New member
מבחינת תיכנו בלבד

אם יותר קל לך לאכלס DS מאשר ישירות את הDB לך על האופציה הזאת. בעקרון, אם אתה יודע לבנות את הDataAdapter כמו שצריך, פקודות הUpdate שיש לו מספיקות. עידכון הDB מהDS הוא פקודה אחת בלבד.
MyDataAdapter.Update(MyDataSet.MyTable);//this syntax is for the typed DS. //For regular DS I believe it is somthing like, But check the exact syntax: MyDataAdapter.Update(MyDataSet["MyTable"]);//​
 

gilad g

New member
מבחינת פשטות,

לדעתי עדיפה הדרך השניה - עבודה עם Command אחד, למרות שאין ממש הרבה הבדל בין שתי הדרכים. אגב, אם אתה עובד עם ODP.NET, אני ממליץ לך להשתמש ב-Array Binding בשביל לבצע את כל פעולות ה-insert בבת אחת.
 
למעלה