سلام
این دقیقا کدهایی هست که من به کار میبرم
خوب چه مشکلی دارد؟؟؟
این کد باید فقط یک سطر جدید با مقدار nom3 صفر به جدولتان اضافه کند. انتظار دیگری دارید؟؟؟
=====
شما (SUM(nom1)-SUM(nom2 را فقط برای سطرهایی با id مشخص اجرا کرده اید و نتیجه را در iResult ریخته اید.
بعددر مرحله دوم دستور INSERT داده اید و فقط یک فیلد nom3 آن را پر کرده اید که در داخل این nom3 در برنامه عدد صفر قرار دارد!
هیچ فیلد دیگری را مقدار دهی نکرده اید و nom3 را هم حتی پر نکرده اید و صفر باقی مانده!
(نمیدانم شاید میخواستید نتیجه iResult ار در nom3 بریزید که انجامش ندادید؟؟؟)
=====
یک سوال!
فیلد id جدول table2 تان نوعش چیست؟ عددی است یا متنی یا ... ؟
فیلد nom3 جدول table2 تان نوعش چیست؟ عددی است یا متنی یا ... ؟
چندین بار تاکید کردم که نوع فیلد مهم است.
اگر این فیلدی عددی باشد باید به جای NVarChar از نوعی مثل Int استفاده و به آن عدد هم بدهید.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در مقابل اگر متنی باشند میتوانید از نوعی مثل NVarChar استفاده کنید ولی باید متن هم به انها بدهید.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
شما الآن نوع nom3 در کدهای VB.Net تان Integer است که عددی است ولی از NVarChar استفاده کرده اید که متنی است.
کدتان اجرا میشود ولی اینت کار تضمین و اعتبار ندارد.
یا باید به جای nom3 برای پرکردن فیلد از nom3.ToString استفاده کنید و یا به جای NVarChar از Int استفاده کنید.