Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ Π½Π° ΡΠ΅ΠΌΡ: Β«ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΠ°Π±ΠΎΡΡ Π°Π²ΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ°Β»
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΡΠΌΠΈ ΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΡΠΌΠΈ ΠΎΠΊΠ½Π°ΠΌΠΈ. Π Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΡΠ»Π΅Π²Π° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² ΠΈΠ· Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ . ΠΡΠ°Π²Π΅Π΅ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΌΠ°ΡΠΊΠ΅ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°. Π Ρ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ ΠΊΡΠ°Ρ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ: ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅; ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°; Π£Π΄Π°Π»ΠΈΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°; ΠΠ±Π½ΠΎΠ²ΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. Π‘ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ Π½Π° ΡΠ΅ΠΌΡ: Β«ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΠ°Π±ΠΎΡΡ Π°Π²ΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ°Β» (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠ°Π΄Π°Π½ΠΈΠ΅
1. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
2. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°
3. ΠΠΎΡΡΠ°ΠΏΠ½Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ
3.1 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π² Access
3.2 Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΡΠΊΡΡΡΡ ΠΊΠ»Π°ΡΡΠΎΠ²
3.3 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΡΡΡΠΊΡΡΡΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ
3.4 ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠΉ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΠ°Π΄Π°Π½ΠΈΠ΅
Π Π°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ «ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΠ°Π±ΠΎΡΡ Π°Π²ΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ°».
ΠΠΎΡΡΠ°Π²Π»Π΅Π½Π° Π·Π°Π΄Π°ΡΠ° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠ³Π»Π° Π±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ ΡΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΡΠΈΠ΅ΠΌΠ° Π·Π°ΡΠ²ΠΎΠΊ Π½Π° ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΠ΅ Π² ΠΠ²ΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ΅.
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π°ΠΊΠ°Π·Π°.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅ΠΉ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ Π·Π°ΡΠ²ΠΎΠΊ Π² Π°Π²ΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ΅.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΎΠΊΠΎΠ½. ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ Π³Π»Π°Π²Π½Π°Ρ ΡΠΎΡΠΌΠ°, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² Π°Π²ΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ°, ΡΠ°ΠΊ ΠΆΠ΅ ΠΎΠΊΠ½ΠΎ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΠΌΠ°ΡΠΊΡ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠΏΠΈΡΠΊΠ° ΠΈ ΠΈΡ Π΄Π°Π½Π½ΡΡ , ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°Ρ ΠΈ ΠΈΡ Π·Π°ΠΊΠ°Π·Π΅, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΡΡ Π·Π°ΠΊΠ°Π·ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΡΡΡΠΏΠΈΠ»ΠΈ Π² Π°Π²ΡΠΎΡΠ΅ΡΠ²ΠΈΡ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π² ΡΡΠ΅Π΄Π΅ Visual Studio .NET Π½Π° ΡΠ·ΡΠΊΠ΅ C#.
1. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΡΠΌΠΈ ΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΡΠΌΠΈ ΠΎΠΊΠ½Π°ΠΌΠΈ. Π Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΡΠ»Π΅Π²Π° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² ΠΈΠ· Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ . ΠΡΠ°Π²Π΅Π΅ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΌΠ°ΡΠΊΠ΅ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°. Π Ρ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ ΠΊΡΠ°Ρ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ: ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅; ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°; Π£Π΄Π°Π»ΠΈΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°; ΠΠ±Π½ΠΎΠ²ΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. Π‘ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ:
ΠΡΠΎΡΠΌΠΎΡΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅ ΠΈ Π΅Π³ΠΎ Π·Π°ΠΊΠ°Π·Π΅.
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈ Π΅Π³ΠΎ Π·Π°ΠΊΠ°Π·Π° Π² Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ .
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈ Π΅Π³ΠΎ Π·Π°ΠΊΠ°Π·Π° ΠΈΠ· Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ .
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² ΠΈ Π΅Π³ΠΎ Π΄Π°Π½Π½ΡΡ .
ΠΡΠ΅ΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ Π·Π°ΠΊΡΡΡΠΈΠΈ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°.
2. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°
ΠΠ±ΡΠ΅ΠΊΡΠ½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΡΠ°Π·Π½ΡΡ ΡΠΈΠΏΠΎΠ². ΠΠ»Π°Π²Π½ΡΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΊΠ»Π°ΡΡΠ° Form1.cs. ΠΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ². ΠΠ±ΡΠ΅ΠΊΡ OleDbConnection ΠΊΠ»Π°ΡΡΠ° Connection.
public static OleDbConnection myCon = new OleDbConnection ();
ΠΠ»Π°Π²Π½Π°Ρ ΡΠΎΡΠΌΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²: ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΡΠΏΠΈΡΠΊΠΈ, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠ΅ ΠΏΠΎΠ»Ρ.
Π‘ΠΎΠ±ΡΡΠΈΡ
1.Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠΎΠ±ΡΡΠΈΡ Click, Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌΡΠ΅ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ.
ΠΠ°Π»Π΅Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΡΡΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ Π² ΠΌΠΎΠ΅ΠΉ ΡΠ°Π±ΠΎΡΠ΅:
private void button3_Click (object sender, EventArgs e)
{
UpdateCustomersList ();
}
2. Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠΎΠ±ΡΡΠΈΡ SelectedIndexChanged, Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌΠΎΠ΅ ΠΏΡΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°. ΠΠ°Π»Π΅Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΡΡΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ Π² ΠΌΠΎΠ΅ΠΉ ΡΠ°Π±ΠΎΡΠ΅:
private void listBox1_SelectedIndexChanged (object sender, EventArgs e)
{
try
{
string cmd = «select * from Customers where CustomerNumber=» + listBox1.SelectedValue.ToString ();
OleDbCommand com = new OleDbCommand (cmd, myCon);
myCon.Open ();
OleDbDataReader reader = com. ExecuteReader ();
reader.Read ();
textBox1.Text = reader[" Avto" ]. ToString ();
reader.Close ();
myCon.Close ();
}
catch (Exception ex)
{
Console.WriteLine (ex.Message);
}
}
ΠΠΎΡΠΎΠΊΠΈ Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΠΎΡΠΎΠΊ, ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌΡΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ Main ().
3. ΠΠΎΡΡΠ°ΠΏΠ½Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ
3.1 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π² Access
ΠΠ»Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ «ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΠ°Π±ΠΎΡΡ Π°Π²ΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ° «Π±ΡΠ»ΠΈ ΡΠΎΠ·Π΄Π°Π½Ρ 2 ΡΠ°Π±Π»ΠΈΡΡ:
Customers.mdb ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π² ΡΠ΅Π±Π΅ Π΄Π°Π½Π½ΡΠ΅ ΠΎΠ±ΠΎ Π²ΡΠ΅Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°Ρ , ΠΈΠΌΠ΅ΡΡΠΈΡ Π·Π°ΠΊΠ°Π·. Π’Π°Π±Π»ΠΈΡΠ° ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠΎΠ»Ρ: ΠΊΠΎΠ΄ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° (CustomerNumber) (ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ΅), Π€ΠΠ (Fio), ΠΌΠ°ΡΠΊΠ° Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ (Avto).
Type_of_service.mdb ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π² ΡΠ΅Π±Π΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π²ΠΈΠ΄Π°Ρ ΡΡΠ»ΡΠ³ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°Π²ΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ°. Π’Π°Π±Π»ΠΈΡΠ° ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠΎΠ»Ρ: ΠΊΠΎΠ΄ ΡΡΠ»ΡΠ³ΠΈ (ServiceCode) (ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ΅); ΠΊΠΎΠ΄ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° (CustomerNumber), Π²ΠΈΠ΄ ΡΡΠ»ΡΠ³ΠΈ (Service), ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΡΡΠ»ΡΠ³ΠΈ (Price), Π΄Π°ΡΠ° Π·Π°ΠΊΠ°Π·Π° (Date).
Π ΠΈΡ. 1 — Π‘Ρ Π΅ΠΌΠ° Π΄Π°Π½Π½ΡΡ ΡΠ°Π±Π»ΠΈΡ Π² Access
Π ΠΈΡ. 2 — Π’Π°Π±Π»ΠΈΡΠ° Customers. mdb
Π ΠΈΡ. 3 — Π’Π°Π±Π»ΠΈΡΠ° Type_of_service.mdb
3.2 Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΡΠΊΡΡΡΡ ΠΊΠ»Π°ΡΡΠΎΠ²
Π ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΉ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΡΡΠΊΡΡΡΠΎΠΉ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π±ΡΠ»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Ρ ΠΊΠ»Π°ΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² C#. ΠΡΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΌΡ Π²ΡΠ΄Π΅Π»ΠΈΠ»ΠΈ 4 ΠΊΠ»Π°ΡΡΠ°, ΡΡΠ΅Π΄ΠΈ ΠΊΠΎΡΠΎΡΡΡ 2 Π±Π°Π·ΠΎΠ²ΡΡ ΠΈ 2 Π½Π°ΡΠ»Π΅Π΄ΡΠ΅ΠΌΡΡ .
ΠΠ»Π°ΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ (Person);
ΠΠ»Π°ΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ (Construction);
ΠΠ»Π°ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡ (Customers);
ΠΠ»Π°ΡΡ ΡΠΈΠΏ ΡΡΠ»ΡΠ³ΠΈ (Type_of_Service).
ΠΠ»Π°ΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ (Person) — ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π±Π°Π·ΠΎΠ²ΡΡ ΠΊΠ»Π°ΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠΌΠ΅Π΅Ρ Π·Π°ΠΊΡΡΡΡΠ΅ ΠΏΠΎΠ»Ρ ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ ΡΡΠΈΡ ΠΏΠΎΠ»Π΅ΠΉ Π² Π΄ΡΡΠ³ΠΈΡ ΠΊΠ»Π°ΡΡΠ°Ρ .
class Person
{
private String fio;
private String marka;
public Person (String FIO, String Marka)
{
fio = FIO;
marka = Marka;
}
public Person () { }
public String FIO
{
get { return fio; }
set { fio = value; }
}
public string Marka
{
get { return marka; }
set { marka = value; }
}
public virtual String getInformation ()
{
return fio + marka;
}
public int getDepth ()
{ return 0; }
}
ΠΠ»Π°ΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ (Construction) ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΊΠΆΠ΅ Π±Π°Π·ΠΎΠ²ΡΠΌ ΠΊΠ»Π°ΡΡΠΎΠΌ, ΠΈΠΌΠ΅ΡΡΠΈΠΌ Π·Π°ΠΊΡΡΡΡΠ΅ ΠΏΠΎΠ»Ρ ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ ΡΡΠΈΡ ΠΏΠΎΠ»Π΅ΠΉ Π² Π΄ΡΡΠ³ΠΈΡ ΠΊΠ»Π°ΡΡΠ°Ρ .
class Construction
{
private string name;
private string number;
private string serviceC;
public Construction (String Name, String Number, String ServiceC)
{
name = Name;
number = Number;
serviceC = ServiceC;
}
public Construction () { }
public String Name
{
get { return name; }
set { name = value; }
}
public String Code
{
get { return number; }
set { number = value; }
}
public String ServiceC
{
get { return serviceC; }
set { serviceC = value; }
}
public virtual String getInformation ()
{
return name + number + serviceC;
}
public int getDepth ()
{
return 0;
}
}
ΠΠ»Π°ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡ (Customers) — ΡΡΠΎ ΠΊΠ»Π°ΡΡ-Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊ ΠΎΡ ΠΊΠ»Π°ΡΡΠ° Person ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΊΡΡ — ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² Π°Π²ΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ°. ΠΠ°Π½Π½ΡΠΉ ΠΊΠ»Π°ΡΡ ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΎΡΠΊΡΡΡΡΠ΅ ΠΏΠΎΠ»Ρ: CustomerNumber (ΠΊΠΎΠ΄ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°), FIO (ΡΠΈΠΎ), Avto (ΠΌΠ°ΡΠΊΠ° Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ), ΡΠ°ΠΊΠΆΠ΅ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² Π°Π²ΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ°.
class Customers: Person
{
public string CustomerNumber { get; set; }
public string FIO { get; set; }
public string Avto { get; set; }
List customer = new List ();
}
ΠΠ»Π°ΡΡ ΡΠΈΠΏ ΡΡΠ»ΡΠ³ΠΈ (Type_of_Service) — ΡΡΠΎ ΠΊΠ»Π°ΡΡ-Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊ ΠΊΠ»Π°ΡΡΠ° Construction, ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡΡ — ΡΠΈΠΏ ΡΡΠ»ΡΠ³. ΠΡΠΎΡ ΠΊΠ»Π°ΡΡ ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΎΡΠΊΡΡΡΡΠ΅ ΠΏΠΎΠ»Ρ: ServiceCode (ΠΊΠΎΠ΄ ΡΡΠ»ΡΠ³ΠΈ), CustomerNumber (ΠΊΠΎΠ΄ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°), Service, ΡΠ°ΠΊΠΆΠ΅ Π΄Π°Π½Π½ΡΠΉ ΠΊΠ»Π°ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΏΠΈΡΠΎΠΊ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΡ ΡΡΠ»ΡΠ³.
class Type_of_Service: Construction
{
public string ServiceCode { get; set; }
public string CustomerNumber { get; set; }
public string Service { get; set; }
List usluga = new List ();
}
Π‘ΡΡΡΠΊΡΡΡΠ° ΡΠ²ΡΠ·Π΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»Π°ΡΡΠ°ΠΌΠΈ:
Π ΠΈΡ. 4 — ClassDiagram1. cd
3.3 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΡΡΡΠΊΡΡΡΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ
ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ (ΠΠ), ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠΌΠΈ Π»ΠΈΠ±ΠΎ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡ ΠΌΠ°ΡΠΈΠ½Π°Ρ Π»ΠΈΠ±ΠΎ Π½Π° ΡΠ΄Π°Π»Π΅Π½Π½ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ . ΠΠ»Ρ ΡΡΠΈΡ ΡΠ΅Π»Π΅ΠΉ Π² ΡΠΎΡΡΠ°Π²Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ FCL ΠΈΠΌΠ΅Π΅ΡΡΡ Π½Π°Π±ΠΎΡ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΈΠΌΠ΅Π½ System. Data, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ ADO.NET. ΠΠ°Π½Π½Π°Ρ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΡΠΎΡΡΡΠ΅ Π² ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ, Π½ΠΎ ΠΌΠΎΡΠ½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π΄Π°Π½Π½ΡΠΌ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΏΠΎΠ»Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ΡΡΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠ°Π½Π½Π°Ρ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π΄Π²Π° ΡΠ΅ΠΆΠΈΠΌΠ° ΡΠ°Π±ΠΎΡΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ: ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΠΉ ΠΈ ΠΎΡΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌΡ.
Π Π΄Π°Π½Π½ΠΎΠΉ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ ΠΏΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ.
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΊΠ»Π°ΡΡΡ ΠΈΠ· ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΈΠΌΠ΅Π½ System.Data.OleDb:
OleDbConnection:
OleDbConnection ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ . Π ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ΅ ΠΊΠ»Π°ΡΡΠ° Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΡΡΠΎΠΊΡ Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π²ΠΈΠ΄Π°:
private string ConnectionString = «Provider=Microsoft.ACE.OLEDB.12.0; data source=AvtoService.accdb» ;
ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ OleDbConnection Π² Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅:
myCon = new OleDbConnection (ConnectionString);
myCon.Open ();
OleDbCommand:
OleDbCommand ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΠΎ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ. ΠΠ°Π»Π΅Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ Π² Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅
1. SQL-ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠΊΠΈ: string cmd = «select * from Customers where CustomerNumber=» + listBox1.SelectedValue.ToString ();
2. SQL-ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ: Cmd = «INSERT INTO Customers (CustomerNumber, FIO, Avto) values ('» + textBox4. Text + «','» + textBox1. Text + «', '» + textBox2. Text + «') «;
3. SQL-ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄Π»Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ: string Cmd = «delete * from Customers where CustomerNumber=» + listBox1. SelectedValue;
OleDbDataReader: OleDbDataReader ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ. ΠΠ±ΡΠ΅ΠΊΡ ΡΠΈΠΏΠ° OleDbDataReader ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ, Π²ΡΠ·Π²Π°Π² ΠΌΠ΅ΡΠΎΠ΄ ExecuteReader () ΠΊΠ»Π°ΡΡΠ° OleDbCommand.
OleDbDataReader ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½Π°Π±ΠΎΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ. ΠΠ΅ΡΠΎΠ΄ Read () ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ Π·Π°ΠΏΠΈΡΠΈ Π½Π°Π±ΠΎΡΠ° ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ false, Π΅ΡΠ»ΠΈ Π²ΡΠ±ΡΠ°Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π·Π°ΠΏΠΈΡΡ ΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ΠΊΡΠ΄Π°. OleDbDataReader ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΡΠ°Π·Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΠΈΠ· Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ.
ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅:
myCon = new OleDbConnection (ConnectionString);
myCon.Open ();
OleDbCommand myCommand = new OleDbCommand («SELECT * FROM Customers», myCon);
myCommand.Connection = myCon;
OleDbDataReader myReader = myCommand. ExecuteReader ();
List customer = new List ();
while (myReader.Read ())
{
Customers cl = new Customers ();
cl.FIO = myReader[" FIO" ]. ToString ();
cl.CustomerNumber = myReader[" CustomerNumber" ]. ToString ();
cl.Avto = myReader[" Avto" ]. ToString ();
customer.Add (cl);
}
myReader.Close ();
myCon.Close ();
}
3.4 ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π°ccess ΠΊΠ»Π°ΡΡ ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ Ρ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ ΠΌΠΎΠ³ Π»Π΅Π³ΠΊΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΎΠ±ΡΡΠ½ΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ. ΠΠ»Π°ΡΡΠΎΡΠΌΠ° .Net ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π½Π°Π±ΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΡΠ΅Π΄ΡΡΠ² Π΄Π»Ρ ΡΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΈ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π²ΡΠ΅Ρ ΡΠ°ΡΡΠ΅ΠΉ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°.
ΠΡΠ½ΠΎΠ²Π½ΡΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΡΠ²Π»ΡΡΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΊΠ»Π°ΡΡΡ, Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ (ΠΠ£), ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±Π»Π°Π΄Π°ΡΡ Π΄Π²ΡΠΌΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΠΌΠΈ:
1. ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ ΠΎΠΊΠΎΠ½ ΠΠ‘ Windows;
2. ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΠ°Π±ΠΎΡΡ Π² Π΄Π²ΡΡ ΡΠ΅ΠΆΠΈΠΌΠ°Ρ :
ΡΠ΅ΠΆΠΈΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ (design mode), Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Ρ Π½ΠΈΠΌΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ;
ΡΠ΅ΠΆΠΈΠΌ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ (run mode), Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Ρ ΠΠ£.
ΠΠ°Π·ΠΎΠ²ΡΠΌ ΠΊΠ»Π°ΡΡΠΎΠΌ Π΄Π»Ρ Π²ΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠ»Π°ΡΡ Control, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠΈΠΉ ΡΠ°ΠΌΡΡ Π±Π°Π·ΠΎΠ²ΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ. ΠΠ»Π°ΡΡ Control Π·Π°Π΄Π°Π΅Ρ Π²Π°ΠΆΠ½ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π°, ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈ ΡΠΎΠ±ΡΡΠΈΡ, Π½Π°ΡΠ»Π΅Π΄ΡΠ΅ΠΌΡΠ΅ Π²ΡΠ΅ΠΌΠΈ Π΅Π³ΠΎ ΠΏΠΎΡΠΎΠΌΠΊΠ°ΠΌΠΈ. ΠΡΠ΅ ΠΊΠ»Π°ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ (ΠΠ£) ΡΠ²Π»ΡΡΡΡΡ Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊΠ°ΠΌΠΈ ΠΊΠ»Π°ΡΡΠ° Control. ΠΠ°Π·ΠΎΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ Control ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ (79 ΡΠ²ΠΎΠΉΡΡΠ², 56 ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², 67 ΡΠΎΠ±ΡΡΠΈΠΉ), ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π²ΠΎ Π²ΡΠ΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡΡ ΠΊΠ»Π°ΡΡΠ°Ρ .
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΡΠΌ ΠΠ»Π°Π²Π½Π°Ρ ΡΠΎΡΠΌΠ° Form1. cs ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ° ΡΠΎΡΠΌΠ΅, ΡΠ»Π΅Π²Π° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² ΠΈΠ· Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ . ΠΡΠ°Π²Π΅Π΅ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΌΠ°ΡΠΊΠ΅ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°. Π Ρ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ ΠΊΡΠ°Ρ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ: ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅; ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°; Π£Π΄Π°Π»ΠΈΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°; ΠΠ±Π½ΠΎΠ²ΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ.
Π ΠΈΡ. 5 — Form1. cs
ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅» ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Form2. cs, Π³Π΄Π΅ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ ΠΏΠΎΠ»Ρ, Π² ΠΊΠΎΡΠΎΡΡΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ: Π€ΠΠ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΠΌΠ°ΡΠΊΠ° Π΅Π³ΠΎ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ, Π²ΠΈΠ΄ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΠΎΠΉ ΡΡΠ»ΡΠ³ΠΈ, Π΄Π°ΡΠ° ΠΏΠΎΠ΄Π°ΡΠΈ Π·Π°ΡΠ²ΠΊΠΈ, ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΡΡΠ»ΡΠ³ΠΈ ΠΈ ΡΡΠΎΠΈΠΌΠΎΡΡΡ Π²ΡΠ΅Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΡ ΡΡΠ»ΡΠ³ Π²ΠΌΠ΅ΡΡΠ΅.
Π ΠΈΡ. 6 — Form2. cs
Π ΠΎΠΊΠ½Π΅ «ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅» ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ° «ΠΠ΅ΡΠ°ΡΡ», ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠΎΡΠΎΡΡΡ, Π·Π°ΡΠ²ΠΊΠ° ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π½Π° ΠΏΠ΅ΡΠ°ΡΡ.
Π ΠΈΡ. 7 — Form2. cs (ΠΏΠ΅ΡΠ°ΡΡ) ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°» ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Form3. cs, Π³Π΄Π΅ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ ΠΏΠΎΠ»Ρ, Π² ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΏΠΈΡΠ°ΡΡ: ΠΊΠΎΠ΄ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, Π€ΠΠ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΠΌΠ°ΡΠΊΠ° Π΅Π³ΠΎ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ, Π²ΠΈΠ΄ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΠΎΠΉ ΡΡΠ»ΡΠ³ΠΈ ΠΈ ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΡΡΠ»ΡΠ³ΠΈ.
Π ΠΈΡ. 8 — Form3. cs
ΠΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠΠΎΠ±Π°Π²ΠΈΡΡ», ΠΊΠ»ΠΈΠ΅Π½Ρ Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² ΠΈ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡΡ Π² ΡΠΏΠΈΡΠΊΠ΅ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ ΡΠΎΡΠΌΠ΅ (ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠΏΠΈΡΠΊΠ°, Π½Π°ΠΆΠ°ΡΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ «ΠΠ±Π½ΠΎΠ²ΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ»).
Π ΠΈΡ. 9 — ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΠΈΠΆΠ΅ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠ° «Π£Π΄Π°Π»ΠΈΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°». ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «Π£Π΄Π°Π»ΠΈΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°», ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΡΠ΄Π°Π»ΡΠ΅ΡΡΡ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΈ Π²ΡΠ΅ Π΅Π³ΠΎ Π΄Π°Π½Π½ΡΠ΅.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠΉ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ
1. Π’ΡΠ·ΠΎΠ²ΡΠΊΠΈΠΉ Π. Π€. ΠΡΡΠΎΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠΈ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. — Π’ΠΎΠΌΡΠΊ: ΠΠ·Π΄-Π²ΠΎ Π’ΠΠ£, 2009. — 200Ρ.
2. ΠΠΈΠ»Π»ΠΈΠ³ Π. Π. ΠΡΠ½ΠΎΠ²Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° C#. — Π.: ΠΠ·Π΄-Π²ΠΎ «ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ», 2006. — 488 c.
3. ΠΠ°ΠΉΠΎ Π.C. ΠΡΠΊΡΡΡΡΠ²ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ½ΡΠΈΠΊΠ»ΠΎΠΏΠ΅Π΄ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°. — ΠΠΈΠ΅Π²: «ΠΠΈΠ°Π‘ΠΎΡΡ», 2002. — 656 Ρ.
4. ΠΠΈΠ½ΠΎΠΊΡΡΠΎΠ² Π. Π., ΠΡΡΠ³Π°ΡΡ Π . Π., ΠΠ°ΡΡ ΠΎΠΌΠΎΠ² Π. Π. ΠΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π² ΠΊΠ°Π΄ΡΠΎΠ²ΡΡ ΡΠ»ΡΠΆΠ±Π°Ρ — Π.:ΠΠΠΠ, 1997. — 198 Ρ.
5. ΠΡΠ»ΠΎΠ² Π. Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ. Π£ΡΠ΅Π±Π½ΠΈΠΊ. — Π‘ΠΠ±.: ΠΠΈΡΠ΅Ρ, 2002. — 464 Ρ.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
Program.cs
using System;
using System.Collections.Generic;
using System. Linq;
using System.Windows.Forms;
namespace AvtoService
{
static class Program
{
[STAThread]
static void Main ()
{
Application.EnableVisualStyles ();
Application.SetCompatibleTextRenderingDefault (false);
Application.Run (new Form1());
}
}
}
class Person
{
private String fio;
private String marka;
public Person (String FIO, String Marka)
{
fio = FIO;
marka = Marka;
}
public Person () { }
public String FIO
{
get { return fio; }
set { fio = value; }
}
public string Marka
{
get { return marka; }
set { marka = value; }
}
public virtual String getInformation ()
{
return fio + marka;
}
public int getDepth ()
{ return 0; }
}
class Construction
{
private string name;
private string number;
private string serviceC;
public Construction (String Name, String Number, String ServiceC)
{
name = Name;
number = Number;
serviceC = ServiceC;
}
public Construction () { }
public String Name
{
get { return name; }
set { name = value; }
}
public String Code
{
get { return number; }
set { number = value; }
}
public String ServiceC
{
get { return serviceC; }
set { serviceC = value; }
}
public virtual String getInformation ()
{
return name + number + serviceC;
}
public int getDepth ()
{
return 0;
}
}
class Customers: Person
{
public string CustomerNumber { get; set; }
public string FIO { get; set; }
public string Avto { get; set; }
List customer = new List ();
}
class Type_of_Service: Construction
{
public string ServiceCode { get; set; }
public string CustomerNumber { get; set; }
public string Service { get; set; }
List usluga = new List ();
}
Form1.cs
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Data.OleDb;
namespace AvtoService
{
public partial class Form1: Form
{
public static OleDbConnection myCon = new OleDbConnection ();
private string ConnectionString = «Provider=Microsoft.ACE.OLEDB.12.0; data source=AvtoService.accdb» ;
public Form1()
{ InitializeComponent ();
myCon = new OleDbConnection (ConnectionString);
//UpdateCustomersList ();
myCon.Open ();
OleDbCommand myCommand = new OleDbCommand («SELECT * FROM Customers», myCon);
myCommand.Connection = myCon;
OleDbDataReader myReader = myCommand. ExecuteReader ();
List customer = new List ();
while (myReader.Read ())
{ Customers cl = new Customers ();
cl.FIO = myReader[" FIO" ]. ToString ();
cl.CustomerNumber = myReader[" CustomerNumber" ]. ToString ();
cl.Avto = myReader[" Avto" ]. ToString ();
customer.Add (cl);
}
myReader.Close ();
myCon.Close ();
listBox1.DisplayMember = «FIO» ;
listBox1.ValueMember = «CustomerNumber» ;
listBox1.DataSource = customer;
listBox1.SelectedIndex = 0;
}
private void Form1_Load (object sender, EventArgs e)
{
}
private void listBox1_SelectedIndexChanged (object sender, EventArgs e)
{ try
{
string cmd = «select * from Customers where CustomerNumber=» + listBox1.SelectedValue.ToString ();
OleDbCommand com = new OleDbCommand (cmd, myCon);
myCon.Open ();
OleDbDataReader reader = com. ExecuteReader ();
reader.Read ();
textBox1.Text = reader[" Avto" ]. ToString ();
reader.Close ();
myCon.Close ();
}
catch (Exception ex)
{ Console. WriteLine (ex.Message);
}
}
private void textBox1_TextChanged (object sender, EventArgs e)
{
}
private void button1_Click (object sender, EventArgs e)
{
if (listBox1.SelectedValue == null) return;
Form2 frm = new Form2((Convert.ToInt32(listBox1.SelectedValue)).ToString ());
frm.ShowDialog ();
}
private void button2_Click (object sender, EventArgs e)
{
string Cmd = «delete * from Customers where CustomerNumber=» +
Convert.ToInt32(listBox1.SelectedValue);
OleDbCommand myCom4 = new OleDbCommand (Cmd, myCon);
myCon.Open ();
myCom4.ExecuteNonQuery ();
List customer = new List ();
Cmd = «select * from Customers» ;
OleDbCommand com = new OleDbCommand (Cmd, myCon);
OleDbDataReader myReader = com. ExecuteReader ();
while (myReader.Read ())
{
Customers cl = new Customers ();
cl.FIO = myReader[" FIO" ]. ToString ();
cl.CustomerNumber = myReader[" CustomerNumber" ]. ToString ();
customer.Add (cl);
}
myReader.Close ();
myCon.Close ();
listBox1.DisplayMember = «FIO» ;
listBox1.ValueMember = «CustomerNumber» ;
listBox1.DataSource = customer;
if (((List)listBox1.DataSource).Count > 0)
listBox1.SelectedIndex = 0;
}
private void button3_Click (object sender, EventArgs e)
{
UpdateCustomersList ();
}
public void UpdateCustomersList ()
{
myCon.Open ();
List customer = new List ();
string Cmd = «select * from Customers» ;
OleDbCommand com = new OleDbCommand (Cmd, myCon);
OleDbDataReader myReader = com. ExecuteReader ();
while (myReader.Read ())
{
Customers cl = new Customers ();
cl.FIO = myReader[" FIO" ]. ToString ();
cl.CustomerNumber = myReader[" CustomerNumber" ]. ToString ();
customer.Add (cl);
}
myReader.Close ();
myCon.Close ();
listBox1.DisplayMember = «FIO» ;
listBox1.ValueMember = «CustomerNumber» ;
listBox1.DataSource = customer;
if (((List)listBox1.DataSource).Count > 0) {
listBox1.SelectedIndex = 0;
}
}
private void button4_Click (object sender, EventArgs e)
{
Form3 frm2 = new Form3();
frm2.ShowDialog (); }
private void label2_Click (object sender, EventArgs e)
{
}
private void label1_Click (object sender, EventArgs e)
{
}
}
}
Form2.cs
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Data.OleDb;
using System.Drawing.Printing;
namespace AvtoService
{
public partial class Form2: Form
{ List usl = new List ();
List price = new List ();
List dat = new List ();
public Form2(string customerNumber)
{ InitializeComponent ();
string cmd = «select * from Customers where CustomerNumber = «+ customerNumber;
OleDbCommand com = new OleDbCommand (cmd, Form1. myCon);
Form1.myCon.Open ();
OleDbDataReader reader = com. ExecuteReader ();
reader.Read ();
textBox1.Text = reader[" FIO" ]. ToString ();
textBox2.Text = reader[" Avto" ]. ToString ();
reader.Close ();
com.CommandText = «select * from Type_of_service where CustomerNumber = «+ customerNumber;
reader = com. ExecuteReader ();
int sum = 0;
while (reader.Read ())
{ string s = reader[" Service" ]. ToString ();
string d = reader[" Date" ]. ToString ();
int k = Convert. ToInt32(reader[" Price" ]);
sum += k;
price.Add (k);
usl.Add (s);
dat.Add (d);
}
textBox5.Text = sum. ToString ();
listBox1.DataSource = usl;
Form1.myCon.Close ();
}
private void dateTimePicker1_ValueChanged (object sender, EventArgs e)
{ }
private void Form2_Load (object sender, EventArgs e)
{ }
private void textBox1_TextChanged (object sender, System. EventArgs e)
{ }
private void textBox2_TextChanged (object sender, System. EventArgs e)
{
}
private void textBox3_TextChanged (object sender, System. EventArgs e)
{
}
private void textBox4_TextChanged (object sender, System. EventArgs e)
{
}
private void textBox5_TextChanged (object sender, System. EventArgs e)
{
}
private void button3_Click (object sender, System. EventArgs e)
{
PrintDocument d = new PrintDocument ();
d.DocumentName = «ΠΠ°ΡΠ²ΠΊΠ°» ;
d.Print ();
}
private void button2_Click (object sender, System. EventArgs e)
{
Visible = false;
}
private void listBox1_SelectedIndexChanged (object sender, System. EventArgs e)
{
int ind = listBox1. SelectedIndex;
textBox4.Text = price[ind]. ToString ();
textBox3.Text = dat[ind]. ToString ();
}
}
}
Form3.cs
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Data.OleDb;
namespace AvtoService
{
public partial class Form3: Form
{
List usl = new List ();
public Form3()
{
InitializeComponent ();
Form3_Load (new Object (), new EventArgs ());
}
private void Form3_Load (object sender, EventArgs e)
{
string Cmd1;
OleDbConnection connection = new OleDbConnection ();
connection.ConnectionString = «Provider=Microsoft.ACE.OLEDB.12.0; data source=AvtoService.accdb» ;
Cmd1 = «SELECT Service FROM Type_of_Service» ;
OleDbCommand myCom1 = new OleDbCommand (Cmd1, connection);
connection.Open ();
OleDbDataReader reader = myCom1. ExecuteReader ();
List usluga = new List ();
while (reader.Read ())
{
Type_of_Service u = new Type_of_Service ();
u.Service = reader[" Service" ]. ToString ();
usluga.Add (u);
}
reader.Close ();
connection.Close ();
comboBox1.DataSource = usluga;
comboBox1.DisplayMember = «Service» ;
}
private void textBox4_TextChanged (object sender, EventArgs e)
{
}
private void textBox1_TextChanged (object sender, EventArgs e)
{
}
private void textBox2_TextChanged (object sender, EventArgs e)
{
}
private void textBox3_TextChanged (object sender, EventArgs e)
{
}
private void button1_Click (object sender, EventArgs e)
{
string oo = comboBox1. Text;
// int pp = comboBox1. SelectedIndex;
string Cmd;
Cmd = «INSERT INTO Customers (CustomerNumber, FIO, Avto) values ('» + textBox4. Text + «','» + textBox1. Text + «', '» + textBox2. Text + «') «;
string Cmd10 = «INSERT INTO Type_of_service (CustomerNumber, Service, Price) values ('» + textBox4. Text + «','» + oo + «', '» + textBox3. Text + «')» ;
OleDbConnection myCon = new OleDbConnection ();
myCon.ConnectionString = «Provider=Microsoft.ACE.OLEDB.12.0; data source=AvtoService.accdb» ;
OleDbCommand myCom2 = new OleDbCommand (Cmd, myCon);
OleDbCommand myCom3 = new OleDbCommand (Cmd10, myCon);
myCon.Open ();
myCom2.ExecuteNonQuery ();
myCon.Close ();
myCon.Open ();
myCom3.ExecuteNonQuery ();
myCon.Close ();
Close ();
}
private void comboBox1_SelectedIndexChanged (object sender, EventArgs e)
{
}
}
}