PDA

View Full Version : مبتدی: پایگاه داده(اکسس)



hadi vafaii
چهارشنبه 01 مرداد 1393, 00:38 صبح
بسم الله الرحمن الرحیم
ببخشین شاید واسه خیلی هاتون سوالم تکراری باشه اما من مبتدیم و چند وقته شروع به یاد گرفتن برنامه نویسی کردم هر جا گشتم جوابشو پیدا نکردم اونم اینه که یه پایگاه داده ایجاد کردم اما وقتی برنامه رو پابلیش میکنم و نصب میکنم رو سیستم دیگه ارور میده و میگه نمیتونه پایگاه داده رو از اون آدرسی که بهش معرفی کردم پیدا کنه،میدونم که پایگاه داده رو باید تویه برنامه جا بدم اما نمیدونم چجوری اگه میشه کمکم کنین مچکرم :قلب:

systam
چهارشنبه 01 مرداد 1393, 01:00 صبح
متن خطا
کد های استفاده شده رو بزارین اینطوری بهتر میشه راهنماییتون کرد

hadi vafaii
چهارشنبه 01 مرداد 1393, 13:24 عصر
متن خطا
کد های استفاده شده رو بزارین اینطوری بهتر میشه راهنماییتون کرد

خطایی که میده اینه

121446

و کد هایی که نوشتم
private void button1_Click_1(object sender, EventArgs e)
{
OleDbConnection a = new OleDbConnection();
a.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=C:\\Users\\nafas\\Desktop\\database2.mdb";
a.Open();
OleDbCommand b = new OleDbCommand();
b.Connection = a;
b.CommandText = "insert into Table1(name,famil,pedar,shenase,tahvildahande,diga r)values('" + txtname.Text + "','" + txtfamili.Text + "','" + txtpedar.Text + "'," + txtshenase.Text + ",'" + txttahvildahnde.Text + "','" + txtdigar.Text + "')";

try
{
b.ExecuteNonQuery();
MessageBox.Show("ثبت شد");

}
catch (Exception)
{

MessageBox.Show("داده ها را درست وارد نمایید", "خطا");

}


a.Close();





}

systam
چهارشنبه 01 مرداد 1393, 13:30 عصر
سلام
سلام کد خطا مربوط به مسیر بانکه جاشو عوض کنه دوباره آدرس دهی کن

hadi vafaii
چهارشنبه 01 مرداد 1393, 13:36 عصر
سلام رو سیستم خودم کار میکنه نصب شد و کار کرد مشکل اینه که رو سیستم دیگه که نصب میکنم نصب میشه اما موقع درج اطلاعات خطا میده

hadi vafaii
چهارشنبه 01 مرداد 1393, 13:54 عصر
ای بابا بین این همه برنامه نویس کسی نبود کمکم کنه:افسرده:

systam
چهارشنبه 01 مرداد 1393, 14:02 عصر
ای بابا بین این همه برنامه نویس کسی نبود کمکم کنه
تابلویه نباید جواب بده
خوب داداش گلم مسیر بانک رو توی پوشه Debug قرار مسیر برنامه به صورت بده بعد رو هر سیتمی که میخوای اجرا میشه
نمونه مثال :
"provider=Microsoft.ACE.OLEDB.12.0;Data source=|datadirectory|\dbng.accdb;persist security info = false"

drsina
چهارشنبه 01 مرداد 1393, 14:07 عصر
خب دیتاسورس رو رو کامپیتر خودت تنظیم کردی :
data source=C:\\Users\\nafas\\Desktop\\database2.mdb"

این توو یه کامپیوتر دیگه اسم یوزرت که nafas هست فرق میکنه .

برا آدرس دهی از اینا استفاده کن .
Environment.CurrentDirectory
این بهت مسیر کنونی رو بر میگردونه که اگه دیتابیس همراه با فایل exe باشه ، این مسیر همونجایی که فایل exe هست رو برمیگردونه . که اصولا همین کارو میکنن .


اینم بهت آدرس دسکتاپ کامپیوتر دیگه رو بر میگردونه :
Environment.SpecialFolder.Desktop
توو special folder فولدر هایی دیگه هم که میتونی استفاده کنی هست .

نکته کنکوری : اگه می خوای از Special Folder استفاده کنی باید مسیر رو کمباین کنی .

System.IO.Path.Combine(Environment.GetFolderPath(E nvironment.SpecialFolder.Desktop).ToString(), @"db.mdb")