PDA

View Full Version : خطا در ویرایش داده



ERIKA
یک شنبه 03 اردیبهشت 1391, 21:55 عصر
سلام
من یک فرمی دارم میخام براش ویرایش بنویسم
به این صورت هست که:
من یک سری گروه خبری دارم که توی یک جدول هستند.اینا با ابجکت دیتا سورس بایند شدند
یک سری یوزر هم دارم که به هر کدوم به یک سری گروه خبری دسترسی دارند.این هام در یک جدول جدا هستند.UserAcessToNewCat
توی ویرایشم اینجوری هست که:
اول بیاد چک کنه اگر طرف اون گروه خبری را انتخاب کرده بهش پیغام بده
اگر اون گروه خبری را اون یوزر قبلا بهش دسترسی نداشت توی جدول ثبت کنه
این کدم نوشتم ولی خطای زیر را میدهد
و یکی هم اینکه این طرز نوشتن کد من درست هست



protected void Button1_Click(object sender, EventArgs e)
{
MembershipUser u;
u = Membership.GetUser(txtUserName.Text);
ProfileCommon p = Profile.GetProfile(txtUserName.Text);

string UserName = p.UserName;
string newsCatNameid = string.Empty;
string newsCatNameText;
foreach (ListItem li in chekgroupAccess.Items)
{
if (li.Selected)
{
newsCatNameid = li.Value;
newsCatNameText = li.Text;

}
SqlCommand cmd = new SqlCommand("SELECT * FROM [UserAcessToNewCat] Where UserName ='" + UserName + "'and newsCatName = " + li.Text, conn);

DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(cmd);

conn.Open();
da.Fill(dt);
conn.Close();

GridView1.DataSource = dt;

GridView1.DataBind();

if (dt.Rows.ToString() != "")
{

Label1.Text ="اين قبلا ثبت شده است";
}

else
{


TextBox TextBoxUserName = new TextBox();
TextBoxUserName.FindControl("TextBoxUserName");
TextBoxUserName.Text = p.UserName;

string chekgroupp = string.Empty;



foreach (ListItem lii in chekgroup.Items)
{
if (lii.Selected)
{
chekgroupp = lii.Value;
string chekgrouppText = lii.Text;
conn.Open();
string sql = "Insert into [UserAcessToNewCat] ([newscatid],[UserName],[newsCatName]) VALUES('" + chekgroupp + "','" + TextBoxUserName.Text + "','" + chekgrouppText + "')";
cmd.ExecuteNonQuery();
conn.Close();
}
}

}

}
}

d_derakhshani
یک شنبه 03 اردیبهشت 1391, 22:22 عصر
newsCatName مگه String نيست؟ اگه هست چرا داخل كوتيشن نيست؟