systam
یک شنبه 28 شهریور 1395, 18:03 عصر
سلام
دوستان من تعدادی ایتم در دیتا بیسم که حدود 2000 هزار تا هست
که هر کدوم از ایتم ها شناسه یکتایی براش در نظر گرفته شده
که زمانی شناسه وارد میشه اون ایتم رو برام فراخوانی میکنه و نمایش میده
من به این صورت فراخوانی میکنم اطلاعات رو از دیتا بیس
SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\Database1.mdf;Integrated Security=True;Conn" + "ect Timeout=30;User Instance=True");
con.Open();
SqlCommand com = new SqlCommand();
// With...
SqlDataReader reader = com.ExecuteReader;
if ((reader.HasRows == true)) {
reader.Read();
con.CommandText = CommandType.Text;
com.Connection = CommandType.Text;
int code = reader.GetInt32(0);
string name = reader.GetString(1);
int fi = reader.GetInt32(2);
string info = reader.GetString(3);
// ---------------------------------------------------------------
if ((DataGridView1.DataSource == null)) {
dt.Clear();
dt.Columns.Add("---'", typeof(string));
dt.Columns.Add("---'", typeof(int));
dt.Columns.Add("---", typeof(int));
dt.Columns.Add("---", typeof(int));
dt.Columns.Add("---", typeof(int));
ولی مشکلی هست که یکم دیر اطلاعات رو نمایش میده حدود 3 ثاینه طول میشکه برای بار اول به بعد خوب میشه
ایا روشی بهتری هست که اطلاعات رو از دیتا بیس بتونیم سریعتر لود کنیم
دوستان من تعدادی ایتم در دیتا بیسم که حدود 2000 هزار تا هست
که هر کدوم از ایتم ها شناسه یکتایی براش در نظر گرفته شده
که زمانی شناسه وارد میشه اون ایتم رو برام فراخوانی میکنه و نمایش میده
من به این صورت فراخوانی میکنم اطلاعات رو از دیتا بیس
SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\Database1.mdf;Integrated Security=True;Conn" + "ect Timeout=30;User Instance=True");
con.Open();
SqlCommand com = new SqlCommand();
// With...
SqlDataReader reader = com.ExecuteReader;
if ((reader.HasRows == true)) {
reader.Read();
con.CommandText = CommandType.Text;
com.Connection = CommandType.Text;
int code = reader.GetInt32(0);
string name = reader.GetString(1);
int fi = reader.GetInt32(2);
string info = reader.GetString(3);
// ---------------------------------------------------------------
if ((DataGridView1.DataSource == null)) {
dt.Clear();
dt.Columns.Add("---'", typeof(string));
dt.Columns.Add("---'", typeof(int));
dt.Columns.Add("---", typeof(int));
dt.Columns.Add("---", typeof(int));
dt.Columns.Add("---", typeof(int));
ولی مشکلی هست که یکم دیر اطلاعات رو نمایش میده حدود 3 ثاینه طول میشکه برای بار اول به بعد خوب میشه
ایا روشی بهتری هست که اطلاعات رو از دیتا بیس بتونیم سریعتر لود کنیم