PDA

View Full Version : سوال: چگونه محتویات تنها یک فیلد از رکورد را آپدیت کنم؟



mohammadian7
دوشنبه 24 مرداد 1390, 00:01 صبح
سلام
من یه برنامه دارم که میخوام تنها فیلدی که کاربر میخواد رو آپدیت (edit) کنه یعنی کاربر تنها محتویات فیلدی که قراره تغییر کنه رو میفرسته به همراه فیلد کلید.
اگر من همه محتویات رکورد رو داشته باشم به راحتی میتونم با تغییر یک فیلد و ثابت نگه داشتن بقیه این کار رو انجام بدم ولی مشکل اینجاست که من محتویات بقیه فیلدها رو ندارم.
حال چگونه میتوانم فقط با فیلد کلید و فیلد مثلا نام در یک رکورد، فیلد نام رو تغییر بدم؟
آیا باید پروسیجری ایجاد کنم؟

R_Rajaee_Rad
دوشنبه 24 مرداد 1390, 09:31 صبح
سلام
من یه برنامه دارم که میخوام تنها فیلدی که کاربر میخواد رو آپدیت (edit) کنه یعنی کاربر تنها محتویات فیلدی که قراره تغییر کنه رو میفرسته به همراه فیلد کلید.
اگر من همه محتویات رکورد رو داشته باشم به راحتی میتونم با تغییر یک فیلد و ثابت نگه داشتن بقیه این کار رو انجام بدم ولی مشکل اینجاست که من محتویات بقیه فیلدها رو ندارم.
حال چگونه میتوانم فقط با فیلد کلید و فیلد مثلا نام در یک رکورد، فیلد نام رو تغییر بدم؟
آیا باید پروسیجری ایجاد کنم؟

با چه روشی؟؟لینک؟؟ado.net و...
اما من با لینک رو بلدم
اول بیا اون تک رکوردی که میخوای یکی از فیلدهاشو آپدیت کنی واکشی کن
بعد مقدار جدید رو به فیلد مذبور اختصاص بده
در آخر تغییرات رو ثبت کن

اینم یه مثال با لینک برای توجیه بیشتر


Dim idr As Integer = Val(txtId.Text)
Dim query = (From p In db.t1 Where p.id = idr).[Single]()
query.name = txtname.Text)
db.SubmitChanges()