sorena2000
پنج شنبه 19 مرداد 1391, 17:13 عصر
با سلام
من یک StoredProcedure نوشتم برای سرچ کردن که سه جدول رو با هم join می کنه تو خود sql بدون مشکل کد اجرا می شه اما وقتی می خوام توی برنامه از این Procedure استفاده کنم اطلاعات رو بهم نمایش نمی ده ممنون می شم اگه کسی هست راهنمایی کنه
کد StoredProcedure
SELECT BS_Tb_Customer.Name,NameRice, btd.DateLogin, btd.weightCamlet,BS_Tb_personel.Name,btd.TDescript ion
FROM BS_Tb_Deposit btd
INNER JOIN BS_Tb_Customer ON BS_Tb_Customer.IDCustomer = btd.IDCustomer INNER JOIN BS_Tb_Rice btr ON btr.IDRice = btd.IDRice INNER JOIN BS_Tb_personel
ON BS_Tb_personel.IDPersonel = btd.IDPersonel
WHERE
btd.IDDeposit = COALESCE(@IDDeposit,btd.IDDeposit)
AND btd.IDCustomer = COALESCE(@IDCustomer,btd.IDCustomer)
AND btd.IDRice = COALESCE(@IDRice, btd.IDRice )
AND btd.DateLogin >= COALESCE(@DateLogin,btd.DateLogin)
AND btd.DateLogin <= COALESCE(@DateLogin1,btd.DateLogin)
AND btd.weightCamlet = COALESCE(@weightCamlet,btd.weightCamlet)
این هم کدی که در برنامم نوشتم .
string connection = "Data Source=(local);Initial Catalog=Test;Integrated Security=True";
using (SqlConnection conn = new SqlConnection(connection))
{
using (SqlCommand cmd = new SqlCommand("SelectCustomer"))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@IDDeposit", radTextBox1.Text));
cmd.Parameters.Add(new SqlParameter("@IDCustomer", radTextBox2.Text));
cmd.Parameters.Add(new SqlParameter("@IDRice", radTextBox3.Text));
cmd.Parameters.Add(new SqlParameter("@DateLogin", radTextBox4.Text));
cmd.Parameters.Add(new SqlParameter("@DateLogin1", radTextBox5.Text));
cmd.Parameters.Add(new SqlParameter("@weightCamlet", radTextBox6.Text));
conn.Open();
cmd.Connection = conn;
using (SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection) )
{
GridviewSearch.DataSource = rdr;
rdr.Close();
}
}
}
من یک StoredProcedure نوشتم برای سرچ کردن که سه جدول رو با هم join می کنه تو خود sql بدون مشکل کد اجرا می شه اما وقتی می خوام توی برنامه از این Procedure استفاده کنم اطلاعات رو بهم نمایش نمی ده ممنون می شم اگه کسی هست راهنمایی کنه
کد StoredProcedure
SELECT BS_Tb_Customer.Name,NameRice, btd.DateLogin, btd.weightCamlet,BS_Tb_personel.Name,btd.TDescript ion
FROM BS_Tb_Deposit btd
INNER JOIN BS_Tb_Customer ON BS_Tb_Customer.IDCustomer = btd.IDCustomer INNER JOIN BS_Tb_Rice btr ON btr.IDRice = btd.IDRice INNER JOIN BS_Tb_personel
ON BS_Tb_personel.IDPersonel = btd.IDPersonel
WHERE
btd.IDDeposit = COALESCE(@IDDeposit,btd.IDDeposit)
AND btd.IDCustomer = COALESCE(@IDCustomer,btd.IDCustomer)
AND btd.IDRice = COALESCE(@IDRice, btd.IDRice )
AND btd.DateLogin >= COALESCE(@DateLogin,btd.DateLogin)
AND btd.DateLogin <= COALESCE(@DateLogin1,btd.DateLogin)
AND btd.weightCamlet = COALESCE(@weightCamlet,btd.weightCamlet)
این هم کدی که در برنامم نوشتم .
string connection = "Data Source=(local);Initial Catalog=Test;Integrated Security=True";
using (SqlConnection conn = new SqlConnection(connection))
{
using (SqlCommand cmd = new SqlCommand("SelectCustomer"))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@IDDeposit", radTextBox1.Text));
cmd.Parameters.Add(new SqlParameter("@IDCustomer", radTextBox2.Text));
cmd.Parameters.Add(new SqlParameter("@IDRice", radTextBox3.Text));
cmd.Parameters.Add(new SqlParameter("@DateLogin", radTextBox4.Text));
cmd.Parameters.Add(new SqlParameter("@DateLogin1", radTextBox5.Text));
cmd.Parameters.Add(new SqlParameter("@weightCamlet", radTextBox6.Text));
conn.Open();
cmd.Connection = conn;
using (SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection) )
{
GridviewSearch.DataSource = rdr;
rdr.Close();
}
}
}