בית
Top.Mail.Ru Yandeks.Metrika
פורום: "בסיסים";
ארכיון נוכחי: 2004.12.12;
הורדה: [xml.tar.bz2];

למטה

כיצד לדעת אם הבקשה UPDATE עשה שינוי במסד הנתונים מצא סניפים דומים


Dik ©   (2004-11-12 18:02) [0]

אני צריך לשנות את הערך במסד נתונים אחד לפי תנאי (שינוי דרך בקשת UPDATE) ואם השינוי חלף, בצע את השינוי במסד נתונים אחר. יחד עם זאת, מספר לקוחות יכולים לבצע פעולה זו באותו זמן, כלומר, אני זוכר את הערך לפני השינוי ולבדוק אם זה יכול להשתנות, כי זה יכול להיות שונה על ידי מישהו אחר. האם יש פונקציה או נכס ב- IBQuery המאפשר לך לדעת את התוצאה של ביצוע השאילתה? לעזור להתמודד עם משימה זו.



Соловьев ©   (2004-11-12 18:14) [1]

לנסות
Query.ExecSQL;
אלא
החזרה;
הסוף;
להתחייב;



Dik ©   (2004-11-12 19:03) [2]

אם מצב הרשומה לא נמצא אז EXCEPT ייקרא?
לדעתי, שום דבר לא ישתנה במסד הנתונים וההתחייבות תבוצע.



Соловьев ©   (2004-11-12 19:05) [3]

אני רודף :(

לנסות
Query.ExecSQL;
להתחייב;
אלא
החזרה;
הסוף;



Dik ©   (2004-11-13 01:04) [4]

אני מסביר את הבעיה בצורה מדויקת יותר, יש שאילתה סוג
IBQUery3.SQL.Add ("עדכון sklad set n = 1 כאשר n = 5");
אם אין ערך עם n = 5, לא מתרחשים שינויים
זה לא עובד, אבל אני צריך לדעת שמשהו השתנה או לא, בעוד לקוח אחר יכול היה לבצע שינויים באותו זמן



Johnmen ©   (2004-11-13 01:14) [5]

אם משהו השתנה RowsAffected <> 0



Dik ©   (2004-11-13 01:43) [6]

ו RowsAffected לא יהפוך להיות <> 0 כאשר שונה על ידי לקוח אחר ולא שלי?



Dik ©   (2004-11-13 01:49) [7]

ובכלל, יש לי RowsAffected כל הזמן - 1 ללא קשר לשינויים, מהי הסיבה?



Dik ©   (2004-11-13 02:07) [8]

תודה רבה ליוג'ין על הרמז, הכל מסתבר שהוא פשוט מאוד, ו - 1 כי זה נראה אחרי התחייבות. בודק עובד בסדר בעיה אחת פחות :)



עמודים: 1 ענף שלם

פורום: "בסיסים";
ארכיון נוכחי: 2004.12.12;
הורדה: [xml.tar.bz2];

למעלה









זיכרון: 0.58 MB
זמן: 0.074 c
1-1101399547
סניה
2004-11-25 19:19
2004.12.12
יצירת תוכניות


1-1101249250
מי זה
2004-11-24 01:34
2004.12.12
כיצד ניתן לעקוב בדיוק היכן מתרחשת דליפת זיכרון?


1-1101420575
vir
2004-11-26 01:09
2004.12.12
גרירה ושחרור רכיבים חזותיים


4-1098339093
דמו - X
2004-10-21 10:11
2004.12.12
CNTRL + A או איך לחקות לחיצות על מקש חם?


14-1101113185
אורח
2004-11-22 11:46
2004.12.12
החברה "Informkontakt"





אפריקאנס אלבני ערבי אַרְמֶנִי אזרביג&#39;אן הבסקים בלארוסית בולגרי קטלאנית הסיני (פשוט) סינית (מסורתית) קרואטית צ&#39;כיה דני הולנדי אנגלית אסטוני פיליפיני פיני צרפתית
גליציה גאורגיה גרמני יווני קריאולית האיטית עברי הינדי הונגרי איסלנדי אינדונזי אירי איטלקי יפני קוריאני לטבי ליטאי מקדוניה מלאית מלטזית נורבגי
פרסי פולני פורטוגזי רומנית רוסי סרבית סלובקי סלובני ספרדי סוואהילית שבדי תאילנדי תורכי אוקראיני אורדו ויאטנמית וולשית יידיש בנגלית בוסנית
קבואנו אספרנטו גוג&#39;ראטית האוסה המונג איגבו יָאוָנִי קנאדה לחמר לאו הלטינית מאורים מרתי מונגולי נפאלית פונג&#39;בית סומליה טמילית טלוגו יורובה
זולו
Английский Французский Немецкий Итальянский Португальский Русский Испанский