PDA

View Full Version : سوال: نمایش اطلاعات در 2010 Gridview webapp با این کد



reza4359
چهارشنبه 27 بهمن 1389, 16:02 عصر
سلام دوستان من با سه تامشکل برخوردم
1- من میخوام ازطریق کدنویسی بعد از درج اطلاعات در بانک اونا رو بلافاصله در gridview نمایش بده
2- اطلاعات دو بار ثبت میشه
3- وقتی که اطلاعات ثبت میشه بازم لیبل اول که مربوط به خالی بودن فیلدهاست نمایش داده میشه

پیشاپیش ممنونم
اینم کدها

if (TextBox1.Text == "" || TextBox2.Text == "")
{
System.Threading.Thread.Sleep(TimeSpan.FromSeconds (5));
Label1.Visible = true;
Label1.Text = "box are empty please insert numbers in the textbox1 and textbox2";
}

else
{
System.Threading.Thread.Sleep(TimeSpan.FromSeconds (5));
SqlConnection con = new SqlConnection();
SqlCommand cmd = new SqlCommand();
SqlDataAdapter da = new SqlDataAdapter();
DataSet ds = new DataSet();
DataTable dt = new DataTable();

con.ConnectionString = "Data Source=.\\SQLExpress;Integrated Security=true; AttachDbFilename=|DataDirectory|\\Database.mdf;Use r Instance=true";
string a=TextBox1.Text;
string b=TextBox2.Text;
string cmd2=string.Format("insert into mrt(name,lname) values('{0}','{1}')",a,b);
cmd.CommandText=cmd2;
cmd.Connection=con;
da.SelectCommand = cmd;
con.Open();
cmd.ExecuteNonQuery();
con.Close();

da.Fill(dt);
GridView1.DataSource = dt;
Label1.Visible = true;
Label1.Text = "to Logged successfuly";







}
}
}

actros
چهارشنبه 27 بهمن 1389, 16:36 عصر
سلام دوستان من با سه تامشکل برخوردم
1- من میخوام ازطریق کدنویسی بعد از درج اطلاعات در بانک اونا رو بلافاصله در gridview نمایش بده
2- اطلاعات دو بار ثبت میشه

پیشاپیش ممنونم
اینم کدها

if (TextBox1.Text == "" || TextBox2.Text == "")
{
System.Threading.Thread.Sleep(TimeSpan.FromSeconds (5));
Label1.Visible = true;
Label1.Text = "box are empty please insert numbers in the textbox1 and textbox2";
}

else
{
System.Threading.Thread.Sleep(TimeSpan.FromSeconds (5));
SqlConnection con = new SqlConnection();
SqlCommand cmd = new SqlCommand();
SqlDataAdapter da = new SqlDataAdapter();
DataSet ds = new DataSet();
DataTable dt = new DataTable();

con.ConnectionString = "Data Source=.\\SQLExpress;Integrated Security=true; AttachDbFilename=|DataDirectory|\\Database.mdf;Use r Instance=true";
string a=TextBox1.Text;
string b=TextBox2.Text;
string cmd2=string.Format("insert into mrt(name,lname) values('{0}','{1}')",a,b);
cmd.CommandText=cmd2;
cmd.Connection=con;
da.SelectCommand = cmd;
con.Open();
cmd.ExecuteNonQuery();
con.Close();

da.Fill(dt);
GridView1.DataSource = dt;
Label1.Visible = true;
Label1.Text = "to Logged successfuly";

}
}
}

مشکل 1و 2 چیه؟ کدت کار نمیکنه یا مشکل دیگه ای داره؟
برای اعمال تغییرات در GridView بعد از خط GridView1.DataSource = dt; این خط رو اضافه کن:


GridView1.Databind;کل کدت رو بنداز تو یه UpdatePnel تا بعد از ورود داده صفحه رفرش نشه.


3- وقتی که اطلاعات ثبت میشه بازم لیبل اول که مربوط به خالی بودن فیلدهاست نمایش داده میشهآخر کار متن Label1 رو "To Logged successfuly" کردی چطوری متن خالی بودن فیلدها رو نشون میده؟

در کل نمی دونم چرا شما هنوز داری از دیتاست و SqlCommand استفاده می کنی؟

reza4359
چهارشنبه 27 بهمن 1389, 17:53 عصر
ببخشید الان فقط دو تا مشکل اولی رو دارم یعنی چطوری گرید ویو رو نشون بدم و اطلاعاتم دو بار ثبت نشه
لیبل درست شد
از databind هم استفاده کردم نشد