poya121
سه شنبه 09 آبان 1391, 00:52 صبح
سلام من يك sp براي select نوشتم كه بر اساس نام و نام خانوادگي در جدول جستجو ميكنه،اينم كدي كه نوشتم:
select* from table where name=@name and fname=@fname
اينم كد من تو سي شارپcon.Open();
cmd1 = new SqlCommand("StoredProcedure2", con);
cmd1.CommandType = CommandType.StoredProcedure;
cmd1.Parameters.Add("@name", SqlDbType.NVarChar, 50).Value = textBox1.Text;
cmd1.Parameters.Add("@fname", SqlDbType.NVarChar, 50).Value = textBox2.Text;
SqlDataReader data;
data = cmd1.ExecuteReader();
if (data.Read())
{
DataTable dt = new DataTable();
dt.Load(data);
dataGridView1.DataBindings.Clear();
dataGridView1.DataSource = dt;
con.Close();
data.Close();
}
با اين كد مقدار رو پيدا ميكنه و ديتا خونده ميشه ولي داخل گريد ويو چيزي نشون داده نميشه،هدر فيلد ها مياد ولي مقادير نمياد...
اما وقتي select*form table رو ميزنم يا شرطم تك مقداري هست(select*form table where name=@name ) همه موارد رو مياره،ايراد از كجاست؟
اگه راهي هست خواهش ميكنم بگيد و اين تاپيكو حذف نكنيد، لطفا لينك تاپيك بديد
select* from table where name=@name and fname=@fname
اينم كد من تو سي شارپcon.Open();
cmd1 = new SqlCommand("StoredProcedure2", con);
cmd1.CommandType = CommandType.StoredProcedure;
cmd1.Parameters.Add("@name", SqlDbType.NVarChar, 50).Value = textBox1.Text;
cmd1.Parameters.Add("@fname", SqlDbType.NVarChar, 50).Value = textBox2.Text;
SqlDataReader data;
data = cmd1.ExecuteReader();
if (data.Read())
{
DataTable dt = new DataTable();
dt.Load(data);
dataGridView1.DataBindings.Clear();
dataGridView1.DataSource = dt;
con.Close();
data.Close();
}
با اين كد مقدار رو پيدا ميكنه و ديتا خونده ميشه ولي داخل گريد ويو چيزي نشون داده نميشه،هدر فيلد ها مياد ولي مقادير نمياد...
اما وقتي select*form table رو ميزنم يا شرطم تك مقداري هست(select*form table where name=@name ) همه موارد رو مياره،ايراد از كجاست؟
اگه راهي هست خواهش ميكنم بگيد و اين تاپيكو حذف نكنيد، لطفا لينك تاپيك بديد