PDA

View Full Version : سوال در مورد جابه جا شده مقدار دو فیلد با هم و اعمال آن در بانک



نیما حتمی
سه شنبه 10 خرداد 1390, 15:14 عصر
با سلام
من می خوام در یک گرید اگه مقدار فیلد A در سطر 1 از مقدار همون فیلد Aدر سطر 2 بیشتر بود جای این مقادیر با هم عوض بشه و این تغییر در بانک هم اعمال بشه(بانک update بشه)

catgirl
سه شنبه 10 خرداد 1390, 21:58 عصر
سلام.من کد زیر رو گذاشتم ببین به دردت می خوره؟
int a=convert.toint32(datagridview1.rows[0].cells[1].value);
int b=convert.toint32(datagridview1.rows[0].cells[2].value);
if(a>b)
{
sqlcommand cmd=new sqlcommand();
cmd.commandtext="update table set a=@b,b=@a";
cmd.parameters.aad("b",sqldbtype.int).value=b;
cmd.parameters.add("a",sqldbtype.int).value=a;
sqlconnection con=new sqlconnection("data source=localhost;initial catalog=نام دیتا بیس;integrated security=true");
cmd.connection=con;
con.open();
cmd.executenonequery();
con.close();
}
cells[1]:یعنی ستون دوم،شماره ی فیلدها توی دیتا گرید از صفر شروع میشه و از سمت چپ شمرده میشه.
امیدوارم تونسته باشم کمکت کنم.

نیما حتمی
چهارشنبه 11 خرداد 1390, 10:10 صبح
سلام


cmd.commandtext="update table set a=@b,b=@a";دوست عزیز این دستور شما اشتباه چون در update از نام فیلد استفاده میشه نه پارامترهای برنامه من تست نکردم هنوز ولی 100% ارور میده.