sepide1
یک شنبه 22 دی 1387, 12:39 عصر
سلام ، مستقیم میرم سر اصل مطلب، من از طریق دو TextBox اطلاعات مورد نظرم را از بانک جستجو و مشاهده می کنم که این اطلاعات حاوی یک سری فیلدها و فیلد عکس می باشد . در جستجو هیچ مشکلی ندارم و اگر من اطلاعات فردی را با شماره 1،2،و3 را خواستم براحتی به من به همراه عکس نشان می دهد اما اگر 11 را سرچ کردم اطلاعات فرد 11 را بدون عکس(یعنی با عکس شماره1) نشان می دهد و برای دوازده نیز عکس فرد شماره 1 و برای مثلا 21 عکس شماره 2 را نشان می دهد یعنی برای عکس فقط به ابتدای شماره (از سمت چپ) نگاه می کند ولی بقیه اطلاعات درست است. این مشکل را چطور باید حل کرد؟ در ضمن بانک ام SQl و عکس داخل بانک ذخیره می شود
loadpic();
string selcomm = "SELECT * FROM [hame] WHERE ([shomareh] =@shomareh) AND ([l_name]=@l_name) ";
SqlDataAdapter oleDbDataAdapter1 = newSqlDataAdapter(selcomm, con);
oleDbDataAdapter1.SelectCommand.Parameters.Add("@shomareh", SqlDbType.BigInt, 20, "[shomareh]").Value = textBox1.Text;
oleDbDataAdapter1.SelectCommand.Parameters.Add("@l_name", SqlDbType.NVarChar, 20, "[l_name]").Value = textBox2.Text;
con.Open();
blog stud = newblog();
stud.Clear();
oleDbDataAdapter1.Fill(stud, "tch");
dataGrid1.DataSource = stud.Tables["tch"];
con.Close();
privatevoid loadpic()
if (textBox2.Text != "")
{
SqlCommand com = newSqlCommand("shomareh", con);
com.CommandType = CommandType.StoredProcedure;
com.Parameters.Add("@shomareh", SqlDbType.BigInt, 50);
com.Parameters["@shomareh"].Value = textBox1.Text;
con.Open();
SqlDataReader dr = com.ExecuteReader();
if (dr.HasRows == true)
{
dr.Read();
byte[] buf = (byte[])dr["pic"];
MemoryStream ms = newMemoryStream(buf);
pictureBox1.Image = Image.FromStream(ms);
ms.Close();
}
con.Close();
dr.Close();
}
loadpic();
string selcomm = "SELECT * FROM [hame] WHERE ([shomareh] =@shomareh) AND ([l_name]=@l_name) ";
SqlDataAdapter oleDbDataAdapter1 = newSqlDataAdapter(selcomm, con);
oleDbDataAdapter1.SelectCommand.Parameters.Add("@shomareh", SqlDbType.BigInt, 20, "[shomareh]").Value = textBox1.Text;
oleDbDataAdapter1.SelectCommand.Parameters.Add("@l_name", SqlDbType.NVarChar, 20, "[l_name]").Value = textBox2.Text;
con.Open();
blog stud = newblog();
stud.Clear();
oleDbDataAdapter1.Fill(stud, "tch");
dataGrid1.DataSource = stud.Tables["tch"];
con.Close();
privatevoid loadpic()
if (textBox2.Text != "")
{
SqlCommand com = newSqlCommand("shomareh", con);
com.CommandType = CommandType.StoredProcedure;
com.Parameters.Add("@shomareh", SqlDbType.BigInt, 50);
com.Parameters["@shomareh"].Value = textBox1.Text;
con.Open();
SqlDataReader dr = com.ExecuteReader();
if (dr.HasRows == true)
{
dr.Read();
byte[] buf = (byte[])dr["pic"];
MemoryStream ms = newMemoryStream(buf);
pictureBox1.Image = Image.FromStream(ms);
ms.Close();
}
con.Close();
dr.Close();
}