PDA

View Full Version : پیغم خطا در کار با datalist و stored procedure



razeghaik1
جمعه 10 شهریور 1391, 16:09 عصر
دوستان من یه مشکل دارم.اگه لطف کنید راهنمایی کنید ممنون می شم.

نام دیتا بیس: myDataBase
نام جدول:mytbl
ستون ها: name,family
می خوام اطلاعات رو تو دیتا لیست نشون بدم که این خطا رو می گیره.

کد stored procedure:

create procedure GetMemberbyname(@name nvarchar(100))

as

begin


select * from mytbl where name=@name


end


کد C#‎:

string connectionString = "Data Source=WIN7\\SQLEXPRESS;Initial Catalog=myDataBase;Integrated Security=True";
SqlConnection con = new SqlConnection(connectionString);
SqlCommand cmd=new SqlCommand("GetMemberbyname",con);
cmd.CommandType=CommandType.StoredProcedure;
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
DataList1.DataSource = dr;
DataList1.DataBind();
con.Close()


اینم پیغام خطایی که می ده حین اجرا:

Procedure or function 'GetMemberbyname' expects parameter '@name', which was not supplied.

دوستان اگه کسی می تونه لطفا کمکم کنه.مرسی

razeghaik1
جمعه 10 شهریور 1391, 20:12 عصر
دوستان کسی نمی تونه کمک به من کنه؟واقعا گیرم !!!

fakhravari
جمعه 10 شهریور 1391, 20:27 عصر
یه نمونه
public DataTable GetList()
{
SqlConnection con = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand("Link_GetList", con);
cmd.CommandType = CommandType.StoredProcedure;
con.Open();
cmd.Parameters.Add("@LinkID", SqlDbType.Int).Value = LinkID;
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();

da.Fill(dt);
con.Close();

if (dt.Rows.Count > 0)
{
this.Name = dt.Rows[0]["Name"].ToString();
this.Address = dt.Rows[0]["Address"].ToString();
this.AcceptLink = Convert.ToBoolean(dt.Rows[0]["AcceptLink"]);
this.LinkID = Int32.Parse(dt.Rows[0]["LinkID"].ToString());

}
else
{
lasteror = "موردی یافت نشد";

}
return dt;
}

create PROCEDURE Link_GetList
AS
begin
select * from Link
end