PDA

View Full Version : بایند کردن گریدویو



shahram176
پنج شنبه 14 فروردین 1393, 11:18 صبح
سلام من میخوام گریدویو را به بانک وصل کنم و از sqldatasourse هم نمیخوام استفاده کنم یعنی به وسیله کد لطفا راهنماییم کنید

ali.n93
پنج شنبه 14 فروردین 1393, 13:21 عصر
راه های مختلفی هست. می تونید از یک sqlcommand (با نام cmd) استفاده کنید. دستور select رو توی اون بنویسید و بعد کد زیر رو استفاده کنید
GridView1.DataSource = cmd.ExecuteReader();

shahram176
پنج شنبه 14 فروردین 1393, 13:37 عصر
من این کد را برای datalist نوشتم مشکلش چیه؟
string id;
id = Request.QueryString["id"];
string strConnection = WebConfigurationManager.ConnectionStrings["DatabaseConnectionString"].ToString();
SqlConnection con = new SqlConnection(strConnection);
string strCmd = "SELECT * FROM tucontact where cuid=@cuid ";
SqlCommand cmd = new SqlCommand(strCmd, con);
SqlDataReader reader;
cmd.Parameters.AddWithValue("@cuid", id);


con.Open();
reader = cmd.ExecuteReader();
DataList1.DataSource = strCmd;
DataList1.DataBind();
con.Close();

parvizwpf
پنج شنبه 14 فروردین 1393, 15:52 عصر
خب مشکلتون با کدتون چیه؟ خطا داره؟ اجرا نمیشه؟ خروجی نداره؟

shahram176
پنج شنبه 14 فروردین 1393, 16:02 عصر
این عکس خطا:
http://upload7.ir/imgs/2014-04/64451447220077979014.png

parvizwpf
پنج شنبه 14 فروردین 1393, 16:12 عصر
ببینید کدتن که بررسی میکنم هیچ جوابی نداره . الان خطا میگه پارامتری دارید که هندلش نکردید.آیا رابطه کامند با کانکشن اصلی درست برقراره؟
اون خط پارامتر ور نمیفهمه انگارصحیح هندلش نکردید.

shahram176
پنج شنبه 14 فروردین 1393, 16:15 عصر
متوجه حرفاتون نشودم اگه امکانش هست ابندایی تر توضیح بدید

parvizwpf
پنج شنبه 14 فروردین 1393, 16:19 عصر
کد شما منطق خروجی نداره سعی کنید شبیه این پیاده کنید یعنی اینطوری از executereader باید استفاده کنید:
http://msdn.microsoft.com/en-us/library/tyy0sz6b%28v=vs.110%29.aspx

shahram176
پنج شنبه 14 فروردین 1393, 16:31 عصر
این کدی که برای بدست آوردنه Request.QueryString نوشتم درسته؟

parvizwpf
پنج شنبه 14 فروردین 1393, 16:39 عصر
درسته شما دارید از پارامترهای url استفاده میکنید. مشکلی نیست. توی برنامه هم تست کنید ببینید مقدار داره درست میده یا خیر

shahram176
پنج شنبه 14 فروردین 1393, 16:45 عصر
میشه یه کده select بذارید از اون سایت چیزی نفهمیدم

parvizwpf
پنج شنبه 14 فروردین 1393, 16:56 عصر
همه چی واضح شما باید تک تک آیتمها رو بخونید و نمایش بدید این روشیه که خودوتن خواستید. اما وقتی نماخواید تکت تک نمایش بدید برید ببنید چطور میشه از dataset ها استفاده کرد مثلا شرچ کنید ado.net and dataset