PDA

نسخه کامل مشاهده نسخه کامل : وصل کردن DataCombo به 2تا Adodc ؟!؟!



ZIBAYEKHOFTE
23-01-2008, 14:17
سلام استادان محترم و دوستان عزیز
من یه DataCombo دارم که می خوام توش اسم افرادی رو نشون بدم(این کنترل با یک Adodcکه به یک جدول وصل است ارتباط دارد) ولی وقتی کاربر اسم یه نفر رو انتخاب کرد ، شماره ID اون فرد که در همون جدول است در یک جدول دیگر که به یک Adodc دیگر متصل است وارد شود .میدونم که باید از مشخصه BoundColumn استفاده کنم.اما موقع وارد کردن در جدول اصلی(دوم) Error میده .من از این کد استفاده کردم

Private Sub Command1_Click()
Label11.Visible = False
If Command1.Caption = "Add New" Then
Adodc1.Recordset.AddNew
Command1.Caption = "Update"
Else

Adodc1.Recordset.Update "Counter", Label1.Caption
Adodc1.Recordset.Update "code goruh", DataCombo1.Text
Command1.Caption = "Add New"
End If
End Sub

البته به Adodc1.Recordset.Update "Counter", Label1.Caption هم Error میده.

Errorش هم اینه:


Row cannot be located for updating.Some values may have been changed since it was last read.


شماره ی Error ش هم اینه:


-2147217864(80040e38)

حالا شما بی زحمت بگین مشکل از کجاست .فقط اگه میشه زود جواب بدید:11:
اگر توضیح بیشتری لازم بود ،در خدمتم:10:

mahdi053
24-01-2008, 11:27
سلام
از ERRor اي كه نوشتيد يعني شما جايي كه با يد Update بشه رو مشخص نكرديد( يعني سيستم نميدونه كدام ركورد رو بايد تغيير بده مثلا ما وقتي از دستورات SQL استفاده مي‌كنيم مي‌نويسيم تغيير بده اين فيلد هر ركوردي رو به شرط اينكه فيلد1 از آن ركوردها برابر باشد با ؟؟. متاسفانه من زياد با دستورات خود ADO كار نكردم ولي يه زماني از دستور زير استفاده مي‌كردم:
Data1.Recordset.UpdateBatch adAffectAllChapters
Data1 همون ADodc1 شما هست.

ZIBAYEKHOFTE
24-01-2008, 20:18
سلام
ممنون از جوابتون
ولی همون طور که در کد می بینید من بهش گفتم " مقدار موجود در label 1 (یا همون captionش) را در فیلد Counter قرار بده
ولی نمی دونم چرا بازم این Error رو می ده
بازم ممنون