﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Developers.org.il :: אתר המפתחים הישראלי / שפות תכנות ופלטפורמות פיתוח / פלטפורמת NET.  / עזרה בנושא שגרות מאוחסנות / הודעות אחרונות</title><generator>InstantForum.NET v4.1.4</generator><description>Developers.org.il :: אתר המפתחים הישראלי</description><link>http://www.developers.org.il/forums/</link><webMaster>Webmaster@Developers.org.il</webMaster><lastBuildDate>Wed, 07 Jan 2009 14:01:39 GMT</lastBuildDate><ttl>20</ttl><item><title>הגבתי ל: עזרה בנושא שגרות מאוחסנות</title><link>http://www.developers.org.il/forums/Topic5549-11-1.aspx</link><description>הבנתי את הבעיה&lt;/P&gt;&lt;P&gt;פתחתי וסגרתי את החיבור במתודות המשניות&lt;/P&gt;&lt;P&gt;תודה על העזרה:)</description><pubDate>Wed, 10 Sep 2008 15:38:19 GMT</pubDate><dc:creator>avi-a</dc:creator></item><item><title>הגבתי ל: עזרה בנושא שגרות מאוחסנות</title><link>http://www.developers.org.il/forums/Topic5549-11-1.aspx</link><description>קודם כל תודה:)&lt;P&gt;נסיתי לשייך את אובייקט הcommand ל OledbTransaction כך&lt;/P&gt;&lt;P&gt;[code]&lt;FONT size=2&gt;&lt;/P&gt;&lt;P&gt;oledbCommand.Transaction = objTrans;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;[/code]&lt;/P&gt;&lt;P&gt;אך הבעיה לא נפתרה&lt;/P&gt;&lt;P&gt;[code]&lt;FONT size=2&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;void&lt;/FONT&gt;&lt;FONT size=2&gt; UpDateBalance(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;FONT size=2&gt; AccountID, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;FONT size=2&gt; NewBalance)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;try&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;OledbConnection.Open();&lt;/P&gt;&lt;P&gt;oledbCommand = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;OleDbCommand&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"spUpdateBalance"&lt;/FONT&gt;&lt;FONT size=2&gt;, OledbConnection);&lt;/P&gt;&lt;P&gt;oledbCommand.CommandType = &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;CommandType&lt;/FONT&gt;&lt;FONT size=2&gt;.StoredProcedure;&lt;/P&gt;&lt;P&gt;oledbCommand.Transaction = objTrans;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;OleDbParameter&lt;/FONT&gt;&lt;FONT size=2&gt; OleDbParameters = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;OleDbParameter&lt;/FONT&gt;&lt;FONT size=2&gt;();&lt;/P&gt;&lt;P&gt;OleDbParameters = oledbCommand.Parameters.Add(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"@newbalance"&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;OleDbType&lt;/FONT&gt;&lt;FONT size=2&gt;.Integer);&lt;/P&gt;&lt;P&gt;OleDbParameters.Direction = &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;ParameterDirection&lt;/FONT&gt;&lt;FONT size=2&gt;.Input;&lt;/P&gt;&lt;P&gt;OleDbParameters.Value = NewBalance;&lt;/P&gt;&lt;P&gt;OleDbParameters = oledbCommand.Parameters.Add(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"@AccountID"&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;OleDbType&lt;/FONT&gt;&lt;FONT size=2&gt;.Integer);&lt;/P&gt;&lt;P&gt;OleDbParameters.Direction = &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;ParameterDirection&lt;/FONT&gt;&lt;FONT size=2&gt;.Input;&lt;/P&gt;&lt;P&gt;OleDbParameters.Value = AccountID;&lt;/P&gt;&lt;P&gt;oledbCommand.ExecuteNonQuery();&lt;/P&gt;&lt;P&gt;OledbConnection.Close();&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;catch&lt;/FONT&gt;&lt;FONT size=2&gt; (&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;Exception&lt;/FONT&gt;&lt;FONT size=2&gt; e)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;throw&lt;/FONT&gt;&lt;FONT size=2&gt; e;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;void&lt;/FONT&gt;&lt;FONT size=2&gt; PayThatBill(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;FONT size=2&gt; AccountID, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; payee, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;decimal&lt;/FONT&gt;&lt;FONT size=2&gt; amount)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;try&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;OledbConnection.Open();&lt;/P&gt;&lt;P&gt;objTrans = OledbConnection.BeginTransaction();&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;this&lt;/FONT&gt;&lt;FONT size=2&gt;.UpDateBalance(AccountID,&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;Convert&lt;/FONT&gt;&lt;FONT size=2&gt;.ToInt32(GetBalance(AccountID)-amount));&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;this&lt;/FONT&gt;&lt;FONT size=2&gt;.UpDateTransactions(AccountID, payee, amount);&lt;/P&gt;&lt;P&gt;objTrans.Commit();&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;catch&lt;/FONT&gt;&lt;FONT size=2&gt; (&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;Exception&lt;/FONT&gt;&lt;FONT size=2&gt; e)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;objTrans.Rollback();&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;throw&lt;/FONT&gt;&lt;FONT size=2&gt; e;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;finally&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;OledbConnection.Close();&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;[/code]&lt;P&gt;זהו חלק מהקוד</description><pubDate>Mon, 08 Sep 2008 15:25:42 GMT</pubDate><dc:creator>avi-a</dc:creator></item><item><title>הגבתי ל: עזרה בנושא שגרות מאוחסנות</title><link>http://www.developers.org.il/forums/Topic5549-11-1.aspx</link><description>[quote][b]avi-a (05/09/2008)[/b][hr]תודה רבה:)&lt;P&gt;יש לי בעיה קטנה לפעמיים שאני מוסיף פקד button לאפלקציית web ואני מריץ את התוכנית הרוחב של הכפתור משתנה למימדים גדולים &lt;/P&gt;&lt;P&gt;אולי נתקלת בבעיה ו/או יש לך פתרון/הסבר&lt;/P&gt;&lt;P&gt;תודה:)[/quote]&lt;P&gt;&lt;BR&gt;הבעיה נובעת מכך שאתה מגדיר את ה-Layout של ה-Button כ-Absolute.&lt;BR&gt;הפיתרון הוא להגדיר לו Width בצורה מפורשת או להגדיר לו את ה-Layout כ-Relative.&lt;P&gt;[quote][b]avi-a (07/09/2008)[/b][hr]ערב טוב לכולם! &lt;P&gt;יש לי מחלקה בשם AccountService ובה יש מס' מתודות:&lt;/P&gt;&lt;P&gt;1)UpDateBalance&lt;/P&gt;&lt;P&gt;2)UpDateTransactions&lt;/P&gt;&lt;P&gt;3)PayThatBill&lt;/P&gt;&lt;P&gt;כאשר אני מפעיל את המתודות 1 ו 2 בנפרד הכל תקין, הבעיה היא כשאני מפעיל את המתודה ה-3 שמשלבת את שתיהן יחד&lt;/P&gt;&lt;P&gt;במתודה ה-3 נשעשה שימוש באובייקט OleDbTransaction כדי  שבמידה ואחד משתי(1 ו\או 2 ) תכשל השינויים שנעשו על מסד הנתונים  ישוחזרו.&lt;/P&gt;&lt;P&gt;אך נזרקת לי שגיאה שהחיבור (OledbConnection)  לא נסגר. שאלתי את המורה שלי והיא אמרה לי שהייתי אמור להגדיר משהו ב OleDbTransaction  גם במחלקות 1 ו 2 אך היא לא הספיקה להסביר לי מה...&lt;/P&gt;&lt;P&gt;אפשר לקבל עזרה ממישהו שהבין את הבעיה(אם אפשר גם הסבר מדוע התרחשה השגיאה)?&lt;/P&gt;&lt;P&gt;תודה:)[/quote]&lt;P&gt;&lt;BR&gt;במידה ואנו נדרשים לבצע מס' פעולות ב-DB ולוודא שהן התבצעו כהלכה (קרי: "הכל או כלום") עליך לבצע זאת ע"י טרנזקציה.&lt;BR&gt;עליך להגדיר אוביקט מסוג OleDbTransaction, לשייך את אוביקט ה-Command של המתודות הרלוונטיות לאוביקט הטרנזקציה ולבצע אותן בצורה רגילה.&lt;BR&gt;לאחר מכן, עליך להריץ את המתודה Commit של אוביקט הטרנזקציה על מנת לשמור את השינויים או Rollback במידה ואחת מהפעולות נכשלה כדי לשחזר את השינויים שאותן פעולות ביצעו.</description><pubDate>Mon, 08 Sep 2008 10:00:56 GMT</pubDate><dc:creator>Liron_Ratzabi</dc:creator></item><item><title>הגבתי ל: עזרה בנושא שגרות מאוחסנות</title><link>http://www.developers.org.il/forums/Topic5549-11-1.aspx</link><description>ערב טוב לכולם!&lt;/P&gt;&lt;P&gt;יש לי מחלקה בשם AccountService ובה יש מס' מתודות:&lt;/P&gt;&lt;P&gt;1)UpDateBalance&lt;/P&gt;&lt;P&gt;2)UpDateTransactions&lt;/P&gt;&lt;P&gt;3)PayThatBill&lt;/P&gt;&lt;P&gt;כאשר אני מפעיל את המתודות 1 ו 2 בנפרד הכל תקין, הבעיה היא כשאני מפעיל את המתודה ה-3 שמשלבת את שתיהן יחד&lt;/P&gt;&lt;P&gt;במתודה ה-3 נשעשה שימוש באובייקט OleDbTransaction כדי  שבמידה ואחד משתי(1 ו\או 2 ) תכשל השינויים שנעשו על מסד הנתונים  ישוחזרו.&lt;/P&gt;&lt;P&gt;אך נזרקת לי שגיאה שהחיבור (OledbConnection)  לא נסגר. שאלתי את המורה שלי והיא אמרה לי שהייתי אמור להגדיר משהו ב OleDbTransaction  גם במחלקות 1 ו 2 אך היא לא הספיקה להסביר לי מה...&lt;/P&gt;&lt;P&gt;אפשר לקבל עזרה ממישהו שהבין את הבעיה(אם אפשר גם הסבר מדוע התרחשה השגיאה)?&lt;/P&gt;&lt;P&gt;תודה:)</description><pubDate>Sun, 07 Sep 2008 20:23:40 GMT</pubDate><dc:creator>avi-a</dc:creator></item><item><title>הגבתי ל: עזרה בנושא שגרות מאוחסנות</title><link>http://www.developers.org.il/forums/Topic5549-11-1.aspx</link><description>תודה רבה:)&lt;/P&gt;&lt;P&gt;יש לי בעיה קטנה לפעמיים שאני מוסיף פקד button לאפלקציית web ואני מריץ את התוכנית הרוחב של הכפתור משתנה למימדים גדולים &lt;/P&gt;&lt;P&gt;אולי נתקלת בבעיה ו/או יש לך פתרון/הסבר&lt;/P&gt;&lt;P&gt;תודה:)</description><pubDate>Fri, 05 Sep 2008 00:07:38 GMT</pubDate><dc:creator>avi-a</dc:creator></item><item><title>הגבתי ל: עזרה בנושא שגרות מאוחסנות</title><link>http://www.developers.org.il/forums/Topic5549-11-1.aspx</link><description>היי אבי,&lt;BR&gt;עליך להריץ את המתודה ExecuteScalar של אוביקט ה-Command.&lt;BR&gt;המתודה מחזירה ערך בודד מסוג Object ולכך עליך לבצע casting לטיפוס שלך (לדוגמא, אם אתה מחזיר רשומה אז נלקח הערך של התא הראשון).</description><pubDate>Thu, 04 Sep 2008 10:00:45 GMT</pubDate><dc:creator>Liron_Ratzabi</dc:creator></item><item><title>עזרה בנושא שגרות מאוחסנות</title><link>http://www.developers.org.il/forums/Topic5549-11-1.aspx</link><description>[code]&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;public&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;Decimal&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; GetBalance(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; AccountID)&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;OleDbCommand&lt;/FONT&gt;&lt;FONT size=2&gt; oledbCommand = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;OleDbCommand&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"spRetrieveBalance"&lt;/FONT&gt;&lt;FONT size=2&gt;, OledbConnection);&lt;/P&gt;&lt;P&gt;oledbCommand.CommandType = &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;CommandType&lt;/FONT&gt;&lt;FONT size=2&gt;.StoredProcedure;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;OleDbParameter&lt;/FONT&gt;&lt;FONT size=2&gt; oledbParameter = oledbCommand.Parameters.Add(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"@AccountID"&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;OleDbType&lt;/FONT&gt;&lt;FONT size=2&gt;.Integer);&lt;/P&gt;&lt;P&gt;oledbParameter.Direction = &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;ParameterDirection&lt;/FONT&gt;&lt;FONT size=2&gt;.Input;&lt;/P&gt;&lt;P&gt;oledbParameter.Value = AccountID;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;[/code]&lt;/P&gt;&lt;P&gt;היי לכולם !&lt;/P&gt;&lt;P&gt;המתודה הנ"ל מקבלת מספר חשבון בנק ואז מחזירה את היתרה שבחשבון&lt;/P&gt;&lt;P&gt;עכשיו זה אמור להתבצע בעזרת שגרות מאוחסנות שזה נושא חדש בשבילי כפי שאפשר לראות הגעתי עד למצב שאני מכניס את הפרמטר (מספר חשבון)אבל עכשיו השאלה שלי איך אני מקבל את התוצאה (יתרה)של אותה שאילתא ?&lt;/P&gt;&lt;P&gt;תודה ולילה טוב :)</description><pubDate>Wed, 03 Sep 2008 22:35:41 GMT</pubDate><dc:creator>avi-a</dc:creator></item></channel></rss>