sara_t
دوشنبه 19 تیر 1391, 10:12 صبح
سلام دوستان
من از معماری چندلایه استفاده کردم و میخام یه ردیف رو در یک دیتاتیبل برگردونم، اما هیچ جوابی نشون نمیده میشه لطف کنید و منو راهنمایی بفرمایید.
دستور SP
ALTER PROCEDURE [dbo].[SelectNatije](@ghabz nvarchar(50),@ramz nvarchar(50))
AS
SELECT * FROM javabdehi
where (ghabz=@ghabz and ramz=@ramz )
RETURN
کدهای پشت دکمه کلیک:
protected void Button1_Click(object sender, EventArgs e)
{
javabdehi javabdehi = new javabdehi();
javabdehi.ghabz = ghabz.Text;
javabdehi.ramz = ramz.Text;
try
{
BindGrid();
}
catch (Exception ee)
{
lblnatije.Text = ee.Message.ToString();
}
finally
{
javabdehi = null;
}
}
private void BindGrid()
{
GridView2.DataSource = GridDataSource();
GridView2.DataBind();
}
private DataTable GridDataSource()
{
javabdehiBAL j = new javabdehiBAL();
DataTable dTable = new DataTable();
javabdehi javabdehi = new javabdehi();
try
{
dTable = j.natije(javabdehi);
}
catch (Exception ee)
{
lblnatije.Text = ee.Message.ToString();
}
finally
{
j = null;
}
return dTable;
}
کدهای قسمت BAL:
public DataTable natije(javabdehi javabdehi)
{
javabdehiDAL jDAL = new javabdehiDAL();
try
{
return jDAL.natije(javabdehi);
}
catch
{
throw;
}
finally
{
jDAL = null;
}
}
کدهای قسمت DAl:
public DataTable natije(javabdehi javabdehi)
{
SqlConnection conn = new SqlConnection(connStr);
SqlCommand cmd = new SqlCommand("SelectNatije", conn);
cmd.CommandType = CommandType.StoredProcedure;
conn.Open();
cmd.Parameters.Add("@ghabz", javabdehi.ghabz);
cmd.Parameters.Add("@ramz", javabdehi.ramz);
SqlDataAdapter dAd = new SqlDataAdapter(cmd);
DataSet dSet = new DataSet();
try
{
dAd.Fill(dSet, "NatijeTable");
return dSet.Tables["NatijeTable"];
}
catch
{
throw;
}
finally
{
dSet.Dispose();
dAd.Dispose();
conn.Close();
conn.Dispose();
}
}
من از معماری چندلایه استفاده کردم و میخام یه ردیف رو در یک دیتاتیبل برگردونم، اما هیچ جوابی نشون نمیده میشه لطف کنید و منو راهنمایی بفرمایید.
دستور SP
ALTER PROCEDURE [dbo].[SelectNatije](@ghabz nvarchar(50),@ramz nvarchar(50))
AS
SELECT * FROM javabdehi
where (ghabz=@ghabz and ramz=@ramz )
RETURN
کدهای پشت دکمه کلیک:
protected void Button1_Click(object sender, EventArgs e)
{
javabdehi javabdehi = new javabdehi();
javabdehi.ghabz = ghabz.Text;
javabdehi.ramz = ramz.Text;
try
{
BindGrid();
}
catch (Exception ee)
{
lblnatije.Text = ee.Message.ToString();
}
finally
{
javabdehi = null;
}
}
private void BindGrid()
{
GridView2.DataSource = GridDataSource();
GridView2.DataBind();
}
private DataTable GridDataSource()
{
javabdehiBAL j = new javabdehiBAL();
DataTable dTable = new DataTable();
javabdehi javabdehi = new javabdehi();
try
{
dTable = j.natije(javabdehi);
}
catch (Exception ee)
{
lblnatije.Text = ee.Message.ToString();
}
finally
{
j = null;
}
return dTable;
}
کدهای قسمت BAL:
public DataTable natije(javabdehi javabdehi)
{
javabdehiDAL jDAL = new javabdehiDAL();
try
{
return jDAL.natije(javabdehi);
}
catch
{
throw;
}
finally
{
jDAL = null;
}
}
کدهای قسمت DAl:
public DataTable natije(javabdehi javabdehi)
{
SqlConnection conn = new SqlConnection(connStr);
SqlCommand cmd = new SqlCommand("SelectNatije", conn);
cmd.CommandType = CommandType.StoredProcedure;
conn.Open();
cmd.Parameters.Add("@ghabz", javabdehi.ghabz);
cmd.Parameters.Add("@ramz", javabdehi.ramz);
SqlDataAdapter dAd = new SqlDataAdapter(cmd);
DataSet dSet = new DataSet();
try
{
dAd.Fill(dSet, "NatijeTable");
return dSet.Tables["NatijeTable"];
}
catch
{
throw;
}
finally
{
dSet.Dispose();
dAd.Dispose();
conn.Close();
conn.Dispose();
}
}