veniz2008
شنبه 08 بهمن 1390, 02:36 صبح
سلام،با استفاده از گریدویو اطلاعات جدولم رو به کاربر نمایش میدم و کاربر با زدن دکمه انتخاب رکورد مورد نظر رو انتخاب میکنه،مشکلم اینجاست که فیلدهایی که در گرید خالی هستن(بعضی فیلدها در جدولم میتونن خالی باشن)موقع ثبت در جدولم به جای اینکه جای فیلد خالی باشه مقدار رو ذخیره میکنه،کدی که استفاده میکنم بصورت زیر هست:
cmd = new SqlCommand("insert into Akhz(Code,Teori,Amali,UserName)values('" + s1 + "' ,N'" + s2 + "', N'" + s3 + "', '" + s4 + "', '" +Lblusername.Text + "')", conn);
در واقع فیلدهای تئوری یا عملی میتونن خالی باشن،مقدار s2 و s3 رو هم از روش زیر بدست میارم:
string s2 = GridView1.Rows[e.RowIndex].Cells[7].Text;
البته بقیه فیلدها رو هم با همین روش درمیارم و مشکلی ندارن ولی وقتی فیلد خالی باشه همانطور که گفتم مقدار رو در جدول ثبت میکنه.
cmd = new SqlCommand("insert into Akhz(Code,Teori,Amali,UserName)values('" + s1 + "' ,N'" + s2 + "', N'" + s3 + "', '" + s4 + "', '" +Lblusername.Text + "')", conn);
در واقع فیلدهای تئوری یا عملی میتونن خالی باشن،مقدار s2 و s3 رو هم از روش زیر بدست میارم:
string s2 = GridView1.Rows[e.RowIndex].Cells[7].Text;
البته بقیه فیلدها رو هم با همین روش درمیارم و مشکلی ندارن ولی وقتی فیلد خالی باشه همانطور که گفتم مقدار رو در جدول ثبت میکنه.