בית
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.57 MB
זמן: 0.054 c
4-1098557566
Comp
2004-10-23 22:52
2004.12.12
Tab_Control ו סגנונות חזותיים תמיכה


1-1101399547
סניה
2004-11-25 19:19
2004.12.12
יצירת תוכניות


14-1100976426
Ivolg
2004-11-20 21:47
2004.12.12
Longhorn


1-1101861730
דמיטרי V. Belkevich
2004-12-01 03:42
2004.12.12
אני מחפש רכיב מסובך


3-1100182085
} | {yk
2004-11-11 17:08
2004.12.12
פיירבירד





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