PDA

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



complexcoding
سه شنبه 05 مهر 1390, 15:24 عصر
سلام به همه دوستان
من می خوام یک جدول اکسس رو به شکل زیر :
75856
در دو تا تکس باکس به شکل زیر به طوری که فیلد اول از رکورد اول در تکس باکس اولی و فیلد کپشن از از رکورد اول در تکس باکس دومی نمایش داده بشه اما متاسفانه در هنگام این کار Error می ده و می گه فایل دیتابیس رو پیدا نمی کنه ؟
شکل فرم نمایش دهنده
75857
جای فایل رو سیستمم
75858
ارور کدها
75859

از کمک شما پیشاپیش ممنونم.

electro_esma
سه شنبه 05 مهر 1390, 17:47 عصر
با سلام ویندوزت توی درایو c هست یا d ؟
به درایوت دقت کن چون دیتا بیست رو توی درایو ویندوزت ریختی
این یک نکته شما می تونی با نوشتن
Data Source=|DataDirectory|Database.mdb;
فایل دیتا بیس خودت رو ببری توی پوشه bin/debug کپی کنی و به راحتی بشناسدش برای تمام پروژه هات ابتدا این کار و کن که دردسر نداشته باشی
بعدا خواستی جای دیتا بیس رو عوض کن که به نظر من نمی خواد.

وبلاگ تازه ی من www.newcsharp.blogfa.com (http://www.newcsharp.blogfa.com)

complexcoding
سه شنبه 05 مهر 1390, 17:56 عصر
میشه یه ذره بیشتر توضیح بدین کارم بدجوذ لنگشه؟ الان عین کد |DataDirectory|Database.mdb رو جای دایرکتوری کنونی بذارم؟

electro_esma
سه شنبه 05 مهر 1390, 18:12 عصر
دقیقا:
اما یادت نره خود دیتا بیست رو هم ببری توی پوشه ای که گفتم کپی کنی

complexcoding
سه شنبه 05 مهر 1390, 18:27 عصر
بردم اینجوری ارور داده؟؟؟
75896

cherchil_hra
سه شنبه 05 مهر 1390, 18:32 عصر
بردم اینجوری ارور داده؟؟؟
75896

قبل رشته ات از @ استفاده کن درست میشه

complexcoding
سه شنبه 05 مهر 1390, 18:40 عصر
75898
اون کاری که شما گفتی رو انجام دادم ولی باز نشد؟ البته از @ هم استفاده کردم ولی بازم نشد !
مکان فایل دیتابیس هم اینجاست:
http://1.pend.net46.net/images/d584275cddac.jpg

electro_esma
سه شنبه 05 مهر 1390, 18:46 عصر
داداش این برنامه منه که دارم ازش استفاده می کنم.

OleDbConnection conection = new OleDbConnection();
conection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|C.mdb;";
OleDbDataAdapter adapter = new OleDbDataAdapter("Select * from personal where ID='" + textBox1.Text + "' ", conection);
OleDbCommandBuilder comand = new OleDbCommandBuilder(adapter);
DataSet thisdataset = new DataSet();
DataView odw = new DataView();
CurrencyManager cm;
adapter.Fill(thisdataset, "personal");
odw = new DataView(thisdataset.Tables["personal"]);
cm = (CurrencyManager)(this.BindingContext[odw]);

textBox2.DataBindings.Clear();
textBox2.DataBindings.Add("Text", odw, "name1");

توجه کن محل اگه دیتا بیست رو برده باشی تو محل پروژت اونجایی که گفتم باید جواب بده
این برنامه من هم اب oledb کانکشن هست.

بازم اگه نتونستی بگو خوشحال می شم کمک کنم

reza_magical
سه شنبه 05 مهر 1390, 18:52 عصر
سلام
فایل دیتابیست رو توی پوشه پروژت کپی کن
وبعد کد رو به این صورت اصلاح کن :

@"Data Source= Application.StartupPath + @"\Database.mdb;
البته ادامش رو خودت بنویس و کاملش کن
یه تست کن ببین جواب میده یا نه ؟

complexcoding
سه شنبه 05 مهر 1390, 18:53 عصر
الان از این دو تا عکسی که بالا گذاشتم کجاش با گفته های شما مغایرت داره ؟:گریه:

electro_esma
سه شنبه 05 مهر 1390, 18:54 عصر
یه سایت که کانکشن استرینگ ها رو توضیح داده هم توی وبلاگم هست اگه می تونی یه سر بزن
خالی از لطف نیست .
سایتش زبان اصلی ولی خیلی آموزش خوبه
www.newcsharp.blogfa.com (http://www.newcsharp.blogfa.com)

electro_esma
سه شنبه 05 مهر 1390, 18:58 عصر
اگه می تونی کل کدت رو بذار
ولی کد من کاملا جواب داده
من نمی دونم چرا کدت ایراد می یاره من از این کد خیلی استفاده کردم . هر وقت می خوام از دیبا بیس یه چیزی بخونم به یه تکست باکس وصل کنم از این کد استفاده می کنم تا حالا ایراد نیاورده

complexcoding
سه شنبه 05 مهر 1390, 18:59 عصر
75902
این نمونه کد آقای reza_magical (http://barnamenevis.org/member.php?50280-reza_magical)

complexcoding
سه شنبه 05 مهر 1390, 19:01 عصر
کل کد بنده ی حقیر:
namespace Tez
{
public partial class Form1 : Form
{
private OleDbConnection con;
public Form1()
{
con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=|DataDirectory|Database.mdb;Persist Security Info=False");
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
con.Open();

string query = "insert into Hamdeallah-Learning Cshrp (Name, Caption) VALUES ('" + textBox1.Text + "', '" + textBox2.Text + "')";

OleDbCommand myCommand = new OleDbCommand();
myCommand.CommandText = query;
myCommand.Connection = con;
myCommand.ExecuteNonQuery();

con.Close();
}
}
}

reza_magical
سه شنبه 05 مهر 1390, 19:04 عصر
بابا چرا شما عکس میگیری میزاری ؟ خوب کد و خطاش رو کپی کن بنویس
اینجوری کدت اصلاح کن :

@"Data Source= " + Application.StartupPath + @"\Database.mdb;....

electro_esma
سه شنبه 05 مهر 1390, 19:10 عصر
دوست عزیز آخرش اسم دیتابیس شما چیه
database یا databse2 یا Hamdeallah-Learning Cshrp
اینو دقت کن که توی قسمت پروایدر اسم دیتا بیست رو درست بنویسی ببینیم جواب می ده یا نه بگو؟؟

complexcoding
سه شنبه 05 مهر 1390, 19:13 عصر
Error 1 Unexpected character '\' D:\Documents and Settings\amir\My Documents\Visual Studio 2008\Projects\Tez\Tez\Form1.cs 18 121 Tez
Error 2 Newline in constant D:\Documents and Settings\amir\My Documents\Visual Studio 2008\Projects\Tez\Tez\Form1.cs 18 163 Tez
Error 3 ) expected D:\Documents and Settings\amir\My Documents\Visual Studio 2008\Projects\Tez\Tez\Form1.cs 18 76 Tez
Error 4 ; expected D:\Documents and Settings\amir\My Documents\Visual Studio 2008\Projects\Tez\Tez\Form1.cs 18 121 Tez
Error 5 Invalid expression term '' D:\Documents and Settings\amir\My Documents\Visual Studio 2008\Projects\Tez\Tez\Form1.cs 18 121 Tez
Error 6 ; expected D:\Documents and Settings\amir\My Documents\Visual Studio 2008\Projects\Tez\Tez\Form1.cs 18 122 Tez
Error 7 ; expected D:\Documents and Settings\amir\My Documents\Visual Studio 2008\Projects\Tez\Tez\Form1.cs 18 153 Tez
Error 8 ; expected D:\Documents and Settings\amir\My Documents\Visual Studio 2008\Projects\Tez\Tez\Form1.cs 18 163 Tez
Error 9 ; expected D:\Documents and Settings\amir\My Documents\Visual Studio 2008\Projects\Tez\Tez\Form1.cs 18 166 Tez


اینا اروراشه :اشتباه: این کد همون خط کد آقا رضاست

electro_esma
سه شنبه 05 مهر 1390, 19:19 عصر
دوست من
می خوای اگه بی ادبی نباشه یه قسمت از برنامت رو بگو
تا برات بنویسم مثلا ارتباط با اکسس رو ، یه نمونه خیلی کوچیک شاید بدردت بخوره

complexcoding
سه شنبه 05 مهر 1390, 19:21 عصر
آقا اسمشم درست کردم فرقی نکرد من فایلش رو آپ می کنم یه دستی به روش بکشید:لبخند::لبخند::لبخند:
http://uploaded.to/file/et56wvy2

electro_esma
سه شنبه 05 مهر 1390, 19:36 عصر
متاسفانه من نتونستم دانلودش کنم مثل اینکه با IDM مشکل داره

complexcoding
سه شنبه 05 مهر 1390, 19:56 عصر
این یه آدرس جدید http://www.upload4files.tk/download.php?file=51d5e3e0c9f22ac6f8a68d473ff37d5f

electro_esma
سه شنبه 05 مهر 1390, 20:06 عصر
esmaeil.marzbani@gmail.com
اگه تونستی برام ایمیل کن
خوشحال می شم کاری از دستم بر بیاد

electro_esma
سه شنبه 05 مهر 1390, 20:07 عصر
ببینم می شه از این یکی دانلود کنم

electro_esma
سه شنبه 05 مهر 1390, 20:08 عصر
اینی که من دانلود کردم همونی که باهاش کار کردی؟؟؟؟

complexcoding
سه شنبه 05 مهر 1390, 20:10 عصر
بله همونه:قلب:

electro_esma
سه شنبه 05 مهر 1390, 20:10 عصر
اگه اینه که بگو تا همین الان بدون باز کردن بگم ایرادت چیه

electro_esma
سه شنبه 05 مهر 1390, 20:12 عصر
دیتا بیست با پسوند accdb هست یعنی 2007 تو باید بری اون رو توی اکسس save as کنی به مدل 2003 تا به فرمت mdb در بیاد
بیچاره حق داشت نشناسدش
اصلا فرمت دیتا بیست رو نگاه کرده بودی ؟؟؟

electro_esma
سه شنبه 05 مهر 1390, 20:14 عصر
اسم دیتا بیست هم جای کد من که واست گذاشتم باید بذاری HamdeAllah-Learning sharp
اسم جدول هم یعنی همون جا بعد از from باید بذاری Hamdeallah-Learning Cshrp

complexcoding
سه شنبه 05 مهر 1390, 20:17 عصر
باش ببینم درست می شه :قلب:

electro_esma
سه شنبه 05 مهر 1390, 20:25 عصر
درست شد؟؟؟

complexcoding
سه شنبه 05 مهر 1390, 20:25 عصر
خجالت می کشم باز سوال بپرسم ولی الان دیگه ارور آدرس نمی ده به جاش این ارور رو می ده؟ Syntax error in INSERT INTO statement.
این خط کد رو به شکل کادر زرد نشون می ده
myCommand.ExecuteNonQuery();

electro_esma
سه شنبه 05 مهر 1390, 21:06 عصر
من الان پروژت رو اجرا کردم به همین ارور خوردم

شما این کارهایی رو که می گم رو بکن ببین که پروژت داره کار می کنه.

1- اسم دیتا بیست رو که انشا الله رفتی به 2003 تبدیل کردی یعنی پسوند .mdb به یه اسم ساده که مثلا من اسم hamedDB رو گذاشتم بذار یعنی سرهم باشه
2- اسم جدولت رو هم یه اسم ساده یا همون سرم هم مثلا hamedtable بذار
3- اسم ها رو تو خطوط پرو وایدر درست کن

من انجام دادم جواب گرفتم .

electro_esma
سه شنبه 05 مهر 1390, 21:07 عصر
فقط یک نکته که شما توی پروژت بعد از ثبت هیچ پیغامی نذاشتی . خوبه که یک پیغامی چیزی هم بذاری تا متوجه هر بار بارگذاری اطلاعات در دیتا بیست بشی .
باز هم از دیدارتون خوشوقت شدم. باز ما در خدمتیم

وبلاگ من www.newcsharp.blogfa.com (http://www.newcsharp.blogfa.com)

complexcoding
سه شنبه 05 مهر 1390, 21:18 عصر
این فایل رو که درستش کردی می دی یه نگاه بندازم ممنون