PDA

View Full Version : سوال: مشکل در پیداکردن نام جداول دیتابیس



neyshop
یک شنبه 03 مهر 1390, 17:45 عصر
با سلام خدمت دوستان
من در برنامه Listbox ی دارم که با لود شدن فرم باید با نام جداول دیتابیس پر بشه .
پایگاه داده ام Access 2003 و زبان C# 2010 است .

از دوستانی که بنده را راهنمایی کنند صمیمانه متشکرم.:لبخندساده:

neyshop
دوشنبه 04 مهر 1390, 18:17 عصر
با سلامی دوباره خدمت دوستان ،

یعنی کسی پیدا نشد جواب بده ! ....

neyshop
دوشنبه 04 مهر 1390, 21:45 عصر
آقا حجت عزیز از راهنماییتون واقعا سپاسگزارم .
من کد شما را پایگاه داده Access 2003 در C#2010 نوشتم ، اما متاسفانه اجرا نشد .

اگر بزرگواری کنید و این کد رو شخصا در پروژه ای بعنوان نمونه بنویسید و پروژه رو ارسال کنید واقعا سپاسگزارتون میشم . البته با پایگاه داده access .

خیلی متشکر

neyshop
دوشنبه 04 مهر 1390, 22:05 عصر
آره من همین کار رو انجام دادم ، اما نتیجه نداد .

سپاسگزار میشم اگر بصورت یک پروژه ارسال کنید

neyshop
دوشنبه 04 مهر 1390, 22:17 عصر
این هم از کدی که نوشتم:



namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{

OleDbConnection mycn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\database/baigani.mdb");
OleDbCommand mycm = new OleDbCommand();
OleDbDataAdapter myda= new OleDbDataAdapter();
DataSet myds = new DataSet();
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
mycn.Open();
myda.SelectCommand = new OleDbCommand();
myda.SelectCommand.CommandText = "Select NAME TABLE From NAME DATABAS Order By name fild";

myda.SelectCommand.Connection = mycn;

myda.Fill(myds,"NAME DATABASE");


foreach (DataRow r in myds.Tables[0].Rows)
{

listBox1.Items.Add(r[0].ToString());

}
}
}
}

neyshop
سه شنبه 05 مهر 1390, 18:33 عصر
آقا حجت عزیز تغییرات رو اعمال کردم اما نتیجه نگرفتم ... حجت جان دقت کن من تنها به "نام" جداول دیتابیس نیاز دارم ....

اگر بصورت پروژه برای بنده ارسال کنی واقعا متشکرت میشم البته با پایگاه Access

reza_magical
سه شنبه 05 مهر 1390, 18:37 عصر
اینطور که بنده متوجه شدم ، شما میخواید توی لیست باکستون فقط نام جدولهاتون نمایش داده بشه ، درسته ؟

neyshop
سه شنبه 05 مهر 1390, 18:56 عصر
بله رضا جان ، درسته ....

reza_magical
سه شنبه 05 مهر 1390, 19:49 عصر
خوب ساده ترین راهش اینه که شما یک جدول جدید بسازی مخصوص برای ذخیره نام جدولهات ( مثلا به اسم mytable1)
و موقع ایجاد جدول های جدیدت ، همون موقع نام جدولی که میسازی رو به این جدول mytable1 اضافه کنی.
و در آخر لیست باکست رو به جدول mytable1 ربطش بدی تا نام جدولهات رو برات نمایش بده.

شاید راههای بهتری هم باشد...شاید...ولی بعید می دونم:لبخند::بامزه:
بازم کمک خواستی بگو