PDA

View Full Version : حرفه ای: چی کار کنیم که نام جدول های یک اکسس ،آیتم های کمبو باکس بشوند؟



Alireza.imani
چهارشنبه 15 آذر 1391, 10:15 صبح
سلام دوستان...چی کار کنیم که نام جدول های یک اکسس ،آیتم های کمبو باکس بشوند؟

Farshid007
چهارشنبه 15 آذر 1391, 10:25 صبح
تو SQL:
string[] GetAllTables(SqlConnection connection)
{
List<string> result = new List<string>();
SqlCommand cmd = new SqlCommand("SELECT name FROM sys.Tables", connection);
System.Data.SqlClient.SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
result.Add(reader["name"].ToString());
return result.ToArray();
}

فکر کنم واسه OLEDB هم جواب بده اینجوری کن ببین:
string[] GetAllTables(System.Data.OleDb.OleDbConnection connection)
{
List<string> result = new List<string>();
System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand("SELECT name FROM sys.Tables", connection);
System.Data.OleDb.OleDbDataReader reader = cmd.ExecuteReader();
while (reader.Read())
result.Add(reader["name"].ToString());
return result.ToArray();
}

اینجوری هم استفاده کن:
System.Data.OleDb.OleDbConnection S=new System.Data.OleDb.OleDbConnection("Connection string");
S.Open();
string[]Tables=GetAllTables(S);
comboBox1.Items.AddRange(Tables);

Alireza.imani
چهارشنبه 15 آذر 1391, 10:35 صبح
نه...اورور می ده...این کد ها رو کجا باید بگذارم؟

Farshid007
چهارشنبه 15 آذر 1391, 11:35 صبح
تو SQL تست کردم جواب میده .چه ارروی میده؟

Alireza.imani
چهارشنبه 15 آذر 1391, 11:51 صبح
بالای تاپیک گفته ام که :جدول اکسس

roolinjax
چهارشنبه 15 آذر 1391, 19:25 عصر
بالای تاپیک گفته ام که :جدول اکسس

تو این جور مواقع یه سرچ لاتین بزن :
http://www.c-sharpcorner.com/uploadfile/vendettamit/how-to-get-list-of-tables-in-ms-access-using-C-Sharp-code/

setareh masompoor
یک شنبه 26 آذر 1391, 10:19 صبح
سلام من از data table استفاده کردم اما چون حجم داده هام زیاده خیلی کنده چی کار کنم؟؟؟؟

maasoomeh
چهارشنبه 16 بهمن 1392, 12:04 عصر
با سلام

اگر ممکنه من رو در اين زمينه راهنمايي کنيد:

مي‌خوام يک combo box در فرمم درست کنم که دو گزينه داشته باشه و با انتخاب هر گزينه و سپس زدن دکمه گزارش اون گزينه را نمايش بده.
امکان همچين کاري وجود داره؟ :متفکر:

يک سوال ديگه هم داشتم:

توي فرمم دو تا combo box دارم که يکي نام شرکت و يکي واحدهاست.
مي‌خوام وقتي که شرکت رو انتخاب مي‌کنم، combo box دوم فقط واحدهاي مربوط به همون شرکتي رو که انتخاب کردم نشون بده و واحدهاي همه شرکت‌ها رو با هم نشون نده. :متفکر:
چند راه کار که توي سايت‌هاي مختلف بود رو انجام دادم، ولي وقتي انجامشون مي‌دم combo box دوم رو خالي نشون مي‌ده. :اشتباه:


با تشکر