PDA

View Full Version : سوال: خطای این دستور کجاست ؟؟؟



arefba
دوشنبه 15 شهریور 1389, 00:00 صبح
بسمه تعالی
با سلام
ببخشید کسی می تونه بگه خطای این دستور کجاست من می خوام ستونی رو نمایش بده که فیلد یوزرنیمش مساوی با متغیرم باشه


SqlConnection conn = new SqlConnection("Data Source=ARE\\AREF;Initial Catalog=Library;Integrated Security=True");
da = new SqlDataAdapter("select * from librarian where username="+Form1.user , conn);
ds = new DataSet();
da.Fill(ds, "librarian");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "librarian";
dataGridView1.Columns["ID"].HeaderText = "#";
dataGridView1.Columns["ID"].Width = 40;
dataGridView1.Columns["FirstName"].HeaderText = "نام کوچک";
dataGridView1.Columns["LastName"].HeaderText = "فامیلی";
dataGridView1.Columns["Jensiat"].HeaderText = "جنسیت";
dataGridView1.Columns["NameOfFather"].HeaderText = "نام پدر";
dataGridView1.Columns["shomareshenasname"].HeaderText = "شناسنامه";
dataGridView1.Columns["DateOfBurn"].HeaderText = "تاریخ تولد";
dataGridView1.Columns["librarianOriginalPath"].HeaderText = "آدرس";
dataGridView1.Columns["ImageData"].HeaderText = "عکس";
dataGridView1.Columns["tarikheshorobekar"].Visible = false;
dataGridView1.Columns["tarikheetmamekar"].Visible = false;
dataGridView1.Columns["HomeTell"].HeaderText = "تلفن";
dataGridView1.Columns["MobileNumber"].HeaderText = "موبایل";
dataGridView1.Columns["HomeAddress"].HeaderText = "آدرس";
dataGridView1.Columns["Tozihat"].HeaderText = "توضیحات";
dataGridView1.Columns["CoedMelli"].HeaderText = "کد ملی";
dataGridView1.Columns["username"].Visible = false;
dataGridView1.Columns["password"].Visible = false;

خطایی که میده
Invalid column name 'a'.

mohsen_csharp
دوشنبه 15 شهریور 1389, 00:15 صبح
سلام
خط دوم رو به صورت زیر اصلاح کن

da = new SqlDataAdapter("select * from librarian where username='"+Form1.user+"'" , conn);


چون که متغیرهای رشته ای در sql باید داخل ' قرار بگیره اگه این کارو نکنی فکر می کنه که نام یک فیلد وارد شده
حالا که شما یوزر a وارد می کنی فکر می کنه که a اسم فیلد هست