MahmoodM30
چهارشنبه 14 مهر 1395, 21:08 عصر
سلام به دوستان من یسری اطلاعات تو دیتابیس اس کیو ال دارم و میخوام فیلد کد ملی رو تو یه دیتابیس دیگه که اکسس هست جستجو کنم و اگه پیدا شد تو لیست باکس برام نمایش بده کدی که من نوشتم مشکلی نداره و کار رو انجام میده ولی میخوام بهینه تر و با سرعت بیشتری انجامش بدم
اینم نمونه کد من مممنون میشم دوستان راه بهتری رو بگن
OleDbConnection cone = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + FileNameLoad);
OleDbCommand cme = new OleDbCommand();
DataTable Table = new DataTable();
string SQLView = "Select CodeMeli from TBLData WHERE Tarkhis = N'" + "خیر" + "'";
Program.con.Open();
SqlCommand cmd3 = new SqlCommand(SQLView, Program.con);
cmd3.ExecuteNonQuery();
Program.dr = cmd3.ExecuteReader();
while (Program.dr.Read())
{
cme.CommandText = "Select NationalCode From ConscriptInfo where NationalCode = '" + Program.dr[0].ToString() + "'";
cme.Connection = cone;
cone.Open();
OleDbDataReader dr = cme.ExecuteReader();
while (dr.Read())
{
string codemelit = dr["NationalCode"].ToString();
listBox1.Items.Add(codemelit);
}
cone.Close();
}
Program.con.Close();
اینم نمونه کد من مممنون میشم دوستان راه بهتری رو بگن
OleDbConnection cone = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + FileNameLoad);
OleDbCommand cme = new OleDbCommand();
DataTable Table = new DataTable();
string SQLView = "Select CodeMeli from TBLData WHERE Tarkhis = N'" + "خیر" + "'";
Program.con.Open();
SqlCommand cmd3 = new SqlCommand(SQLView, Program.con);
cmd3.ExecuteNonQuery();
Program.dr = cmd3.ExecuteReader();
while (Program.dr.Read())
{
cme.CommandText = "Select NationalCode From ConscriptInfo where NationalCode = '" + Program.dr[0].ToString() + "'";
cme.Connection = cone;
cone.Open();
OleDbDataReader dr = cme.ExecuteReader();
while (dr.Read())
{
string codemelit = dr["NationalCode"].ToString();
listBox1.Items.Add(codemelit);
}
cone.Close();
}
Program.con.Close();