PDA

View Full Version : سوال: به محض نمايش اطلاعات سطر در textbox ها button نيز ظاهر شوند و نمايش داده شود.



saeed razaee
سه شنبه 27 اسفند 1387, 09:45 صبح
سلام

من يك db دارم در sql2000 به نام Sample1 و يك تيبيل دارم به نام Table1 با دو فيلد به نامهايid و name .در حال حاضر در visual studio2008 من به اين بانك اتصال دارم و كارهاي ثبت ، ويرايش و حذف را انجام مي دهم .البته براي حذف و ويرايش بايد در فيلد id كد را بنويسم بعد ويرايش را انجام دهم.كدهاي برنامه در زير آمده
چند سوال : البته با كد نويسي
1- مي خواهم در شكل پيوست gridview عنوان سطرها فارسي نوشته شود.
2- مي خواهم در gridview در كنار هر سطر يك تيك يا يك شكل باشد كه با كليد بر روي آن اطلاعات آن سطر مجدد به textbox بالا برگردد و عمل حذف و ويرايش را بتوانم انجام دهم.(نمي خواهم براي عمل حذف و يا ويرايش كد را بنويسم با كليك بر روي شكل كنار هر سطر كد و نام در textbox ظاهر شود)
3- مي خواهم اطلاعات داخل gridview وسط چين باشد.
4- مي خواهم button هاي حذف و ويرايش پنهان باشد و با كليك بر روي شكل كنار هر سطر در gridview به محض نمايش اطلاعات سطر در textbox ها button نيز ظاهر شوند و نمايش داده شود.
البته چهار سوال بالا را با كدنويسي مي خواهم و اگر كسي لطف كند و راهنمايي نمايد شايد سوال برخي از دوستان باشد و مشكل آنها نيز رفع گردد.در هر حال بسيار سپاسگذارم.


using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

namespace simpledbweb
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Fill();
}
public void Fill()
{
SqlConnection ObjConnection = new SqlConnection("Data Source=Localhost;Initial Catalog=Sample1;Integrated Security=True");
SqlDataAdapter ObjDataAdapter = new SqlDataAdapter("Select * From Table1", ObjConnection);
DataSet ObjDataSet = new DataSet();
ObjDataAdapter.Fill(ObjDataSet, "Table1");
grdTable1.DataSource = ObjDataSet;
grdTable1.DataBind();

ObjDataAdapter = null;
ObjConnection = null;
}

protected void Insert_Click(object sender, EventArgs e)
{
SqlConnection ObjConnection = new SqlConnection("Data Source=Localhost;Initial Catalog=Sample1;Integrated Security=True");
SqlCommand ObjCommand = new SqlCommand("Insert into Table1 (ID,Name) Values(@ID,@Name)", ObjConnection);
ObjCommand.Parameters.AddWithValue("@ID", txtID.Text);
ObjCommand.Parameters.AddWithValue("@Name", txtName.Text);
ObjConnection.Open();
ObjCommand.ExecuteNonQuery();
txtID.Text = null;
txtName.Text = null;
ObjConnection.Close();
Fill();
}

protected void Edit_Click(object sender, EventArgs e)
{
SqlConnection ObjConnection = new SqlConnection("Data Source=Localhost;Initial Catalog=Sample1;Integrated Security=True");
SqlCommand ObjCommand = new SqlCommand("Update Table1 Set Name=@Name Where ID=@ID;", ObjConnection);
ObjCommand.Parameters.AddWithValue("@ID", txtID.Text);
ObjCommand.Parameters.AddWithValue("@Name", txtName.Text);
ObjConnection.Open();
ObjCommand.ExecuteNonQuery();
txtID.Text = null;
txtName.Text = null;
ObjConnection.Close();
Fill();
}

protected void Del_Click(object sender, EventArgs e)
{
SqlConnection ObjConnection = new SqlConnection("Data Source=Localhost;Initial Catalog=Sample1;Integrated Security=True");
SqlCommand ObjCommand = new SqlCommand("Delete From Table1 Where ID=@ID;", ObjConnection);
ObjCommand.Parameters.AddWithValue("@ID", txtID.Text);
ObjConnection.Open();
ObjCommand.ExecuteNonQuery();
txtID.Text = null;
txtName.Text = null;
ObjConnection.Close();
Fill();

}
}
}

saeed razaee
چهارشنبه 28 اسفند 1387, 07:55 صبح
سوال 3 را حل كردم لطفا در ديگر موردها راهنمائي فرمائيد.با تشكر

armiya
پنج شنبه 29 اسفند 1387, 19:01 عصر
و گرید یه سری PRORETE داره که سما می تونید با ADD کردن , او و قرار دادن نوع اون از CHECKBOX این فیلد رو در گرید نشون بدی اما درباره اینکه یک BUTTON واسه EDIT و DELETE رو نمی دونم ولی فکر می کنم ببینم میشه یا نه :چشمک:

mab designer
جمعه 30 اسفند 1387, 04:39 صبح
سلام دوست من.. این کاری که میخوای انجام بدی خیلی ساده هست... برات یه مثال درست میکنم و اینجا میزارم...ولی با یه بانک ساده تر تو فقط از کدهایی که برای این سوالت هست استفاده کن...به امید موفقیتت

mab designer
جمعه 30 اسفند 1387, 06:33 صبح
من یه پروژه برات درست کردم ولی الان هرچی میخوام آپلودش کنم اینجا نمیشه...نمیدونم چرا!!!!!!!!!!!
اگه خواستی ایمیلت رو بده که اونجا برات بفرستم!

saeed razaee
پنج شنبه 06 فروردین 1388, 13:09 عصر
با سلام
این آدرس ایمیل من است avapajohesh@yahoo.com
با تشکر

mab designer
جمعه 14 فروردین 1388, 20:37 عصر
به آدرس ایمل شما فرستادم..اگه سوالی بود در خدمتم