PDA

View Full Version : سوال: ثبت یک عبارت ناخواسته هنگام درج اطلاعات در جدول



veniz2008
شنبه 08 بهمن 1390, 01: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;
البته بقیه فیلدها رو هم با همین روش درمیارم و مشکلی ندارن ولی وقتی فیلد خالی باشه همانطور که گفتم مقدار   رو در جدول ثبت میکنه.

fakhravari
شنبه 08 بهمن 1390, 01:56 صبح
با سلام
این روش زیاد جالب نیست
cmd.Parameters.Add("@UserName", SqlDbType.NVarChar).Value = this.UserName;
اون روش هم کدوم فیلد ها خالی میمونن.
ساختار کلی بزارین

vahid.ch013
شنبه 08 بهمن 1390, 08:59 صبح
string s2 = GridView1.SelectedRow.Cells[7].Text;

Saman Hashemi
شنبه 08 بهمن 1390, 12:59 عصر
string s2 = GridView1.SelectedRow.Cells[7].Text.Replace(" ","");
s2=s2 == string.Empty?null:s2;