PDA

View Full Version : مشکل جستجو در بانک اکسس



ghasem110deh
شنبه 08 شهریور 1393, 12:40 عصر
شرمنده هی پشت سر هم سوال میکنم :)
این کد رو واسه یه پروژه دیگست :


private void textBox1_TextChanged(object sender, EventArgs e) { picList = new List<PicData>(); if (textBox1.Text.Trim() == "") return; string Albumstring = "SELECT Pic, Sub, Alb, Date FROM Pic WHERE Alb='" + textBox1.Text + "'"; com.Parameters.Clear(); // com.Parameters.AddWithValue("a", textBox1.Text.Trim()); con.Open(); com = new OleDbCommand(Albumstring, con); var reader = com.ExecuteReader(); while (reader.Read()) { byte[] bytes = (byte[])reader["Pic"]; var ms = new System.IO.MemoryStream(bytes); Image pic = Image.FromStream(ms); string alb = reader["Alb"].ToString(); string sub = reader["Sub"].ToString(); string dat = reader["Date"].ToString(); var picData = new PicData(pic, sub, alb, dat); picList.Add(picData); } reader.Close(); con.Close();

صد در صد گرفیتن کارش چیه ...
بانک اکسس هست ... محتویات جدول رو ریختم توی یه آرایه تا بتونم با کلیک Next و Perview عکس بعد و قبل رو با توضیحاتش نشون بدم ... تا اینجا مشکلی نیست .
کد بالا واسه جستجو بر اساس یکی از فیلدهاست (Alb) ... ولی هیچ اتفاقی نمیوفته !
از این کد هم که استفاده میکنم :


string Albumstring = "SELECT Pic, Sub, Alb FROM Pic WHERE Alb=@a";com.parameters.AddWithValue("@a", textBox1.Text);

این خطا رو میده (http://s5.picofile.com/file/8137774084/121k.png)