saeed razaee
سه شنبه 18 فروردین 1388, 14:17 عصر
با سلام
لطفا سوالهاي 8 و 9 و 10 را مشاهده كنيد و در صورت امكان راهنمائي فرمائيد.با تشكر
نمونه فرم پيوست مي باشد
اتصال به پايگاه داده SQL
1- استفاده از فضاي نام
using System.Data.SqlClient;
نام پايگاه داده Sample1
نام جدول در پايگاه داده Table1
نام فيلدها در جدول ، دو فيلد با نام ID,Name
استفاده از grid view جهت نمايش اطلاعات با نام grdTable1
استفاده از دو textbox جهت درج اطلاعات با نام هاي txtID و txtName
استفاده از سه Button جهت حذف ، ويرايش و ذخيره اطلاعات با نامهاي Del و Edit و Insert
استفاده از يك Button جهت برگشت به صفحه اصلي با نام Button1
2-كدهاي اتصال به پايگاه داده
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;
}
3-كدهائي براي اضافه كردن اطلاعات به جدولي در پايگاه داده
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();
}
4-كدهائي براي حذف اطلاعاتي از جدولي در پايگاه داده
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();
}
5-كدهائي جهت ويرايش اطلاعات در جدولي در پايگاه داده
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();
}
6- خاصيت Page size ، Grid viewرو به 5 تغيير داده ام که در هر صفحه از grid view، 5رکورد نمايش داده شود و براي اينكه با كليك بر روي شماره صفحه در پايين grid view بتوانم بين صفحات حركت كنم در رويدارد PageIndexChanging دابل كليك كرده ام و كد زير را نوشته ام .
protected void grdTable1_PageIndexChanging1(object sender, GridViewPageEventArgs e)
{
grdTable1.PageIndex = e.NewPageIndex;
grdTable1.DataBind();
}
7-فارسي كردن هدر GridView
براي فارسي كردن هدر ستونها در GridView به صورت زير عمل كردم و قبل از انتخاب جدول فيلدهاي آن را نام بردم و عنوان فارسي هر فيلد را جلوي آن در كروشه نوشتم.
SqlDataAdapter ObjDataAdapter = new SqlDataAdapter("Select ID [كد], Name [نام]From Table1", ObjConnection);
8-انتخاب يك سطر از GridView و نمايش اطلاعات سطر انتخابي در تكس باكسهاي بالا
9-نمايش يك باتن براي انتخاب سطر در GridView
10-پنهان بودن باتن هاي حذف و ويرايش در شرايط عادي و نمايش آنها بعد از انتخاب يك سطر از GridView و همچنين باتن كنسل
لطفا سوالهاي 8 و 9 و 10 را مشاهده كنيد و در صورت امكان راهنمائي فرمائيد.با تشكر
نمونه فرم پيوست مي باشد
اتصال به پايگاه داده SQL
1- استفاده از فضاي نام
using System.Data.SqlClient;
نام پايگاه داده Sample1
نام جدول در پايگاه داده Table1
نام فيلدها در جدول ، دو فيلد با نام ID,Name
استفاده از grid view جهت نمايش اطلاعات با نام grdTable1
استفاده از دو textbox جهت درج اطلاعات با نام هاي txtID و txtName
استفاده از سه Button جهت حذف ، ويرايش و ذخيره اطلاعات با نامهاي Del و Edit و Insert
استفاده از يك Button جهت برگشت به صفحه اصلي با نام Button1
2-كدهاي اتصال به پايگاه داده
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;
}
3-كدهائي براي اضافه كردن اطلاعات به جدولي در پايگاه داده
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();
}
4-كدهائي براي حذف اطلاعاتي از جدولي در پايگاه داده
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();
}
5-كدهائي جهت ويرايش اطلاعات در جدولي در پايگاه داده
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();
}
6- خاصيت Page size ، Grid viewرو به 5 تغيير داده ام که در هر صفحه از grid view، 5رکورد نمايش داده شود و براي اينكه با كليك بر روي شماره صفحه در پايين grid view بتوانم بين صفحات حركت كنم در رويدارد PageIndexChanging دابل كليك كرده ام و كد زير را نوشته ام .
protected void grdTable1_PageIndexChanging1(object sender, GridViewPageEventArgs e)
{
grdTable1.PageIndex = e.NewPageIndex;
grdTable1.DataBind();
}
7-فارسي كردن هدر GridView
براي فارسي كردن هدر ستونها در GridView به صورت زير عمل كردم و قبل از انتخاب جدول فيلدهاي آن را نام بردم و عنوان فارسي هر فيلد را جلوي آن در كروشه نوشتم.
SqlDataAdapter ObjDataAdapter = new SqlDataAdapter("Select ID [كد], Name [نام]From Table1", ObjConnection);
8-انتخاب يك سطر از GridView و نمايش اطلاعات سطر انتخابي در تكس باكسهاي بالا
9-نمايش يك باتن براي انتخاب سطر در GridView
10-پنهان بودن باتن هاي حذف و ويرايش در شرايط عادي و نمايش آنها بعد از انتخاب يك سطر از GridView و همچنين باتن كنسل