PDA

View Full Version : فراخوانی اطلاعات از دیتابیس Access



mohammad2407
پنج شنبه 03 فروردین 1391, 01:02 صبح
سلام دوستان عزیز خسته نباشید

من در حال نوشتن یک برنامه کاربردی با C# هستم و تا الان هم خوب پیش رفتم

من از بانک اکسس استفاده میکنم و حالا میخوام یک فرم درست کنم که اطلاعات بانک نمایش بده برای من

مرسی

Sirwan Afifi
پنج شنبه 03 فروردین 1391, 01:34 صبح
به این صورت :

OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\db.mdb");
OleDbDataAdapter da = new OleDbDataAdapter("select *from [table]", con);
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView2.DataSource = dt;

mohammad2407
پنج شنبه 03 فروردین 1391, 02:00 صبح
من از اکسس 2007 استفاده میکنم

الان این کد قرار دادم خطا داد

m.bibjan
پنج شنبه 03 فروردین 1391, 02:11 صبح
سلام ببین یه جستجو بکن سریعتر به جواب میرسی.
مثلا این :
http://barnamenevis.org/showthread.php?330879-%D9%86%D8%AD%D9%88%D9%87-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%D8%AF%DB%8C%D8%AA%D8%A7-%D8%A8%DB%8C%D8%B3&highlight=%DA%A9%D8%A7%D8%B1+%D8%A8%D8%A7+%D8%AF%D B%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3+%D8%A7%DA%A9%D8 %B3%D8%B3

یا مثلا توی قسمت جستجو این متن رو بنویس
کار با پایگاه داده اکس
به نتایج خوبی میرسی.

mohammad2407
پنج شنبه 03 فروردین 1391, 02:55 صبح
جستجوی سایت خیلی خیلی ضعیف هست من نمیدونم چرا با گوگل ستش نمیکنن


سلام ببین یه جستجو بکن سریعتر به جواب میرسی.
مثلا این :
http://barnamenevis.org/showthread.p...A9%D8%B3%D8%B3 (http://barnamenevis.org/showthread.php?330879-%D9%86%D8%AD%D9%88%D9%87-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%D8%AF%DB%8C%D8%AA%D8%A7-%D8%A8%DB%8C%D8%B3&highlight=%DA%A9%D8%A7%D8%B1+%D8%A8%D8%A7+%D8%AF%D B%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3+%D8%A7%DA%A9%D8 %B3%D8%B3)

زیاد مفید نبود

m.bibjan
پنج شنبه 03 فروردین 1391, 03:14 صبح
دوست گرام
بفرماییدhttp://barnamenevis.org/showthread.php?233250-%D8%A7%D8%AA%D8%B5%D8%A7%D9%84-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-%D8%A8%D9%87-C-%E2%80%8E-(%D8%AA%D8%B5%D9%88%DB%8C%D8%B1%DB%8C-%D9%88-%D8%A2%D8%B3%D8%A7%D9%86)&highlight=%D8%A7%D8%AA%D8%B5%D8%A7%D9%84+%D8%B3%DB %8C+%D8%B4%D8%A7%D8%B1%D9%BE+%D8%A8%D9%87+%D8%A7%D A%A9%D8%B3%D8%B3"] (barnamenevis.org/showthread.php?233250-%D8%A7%D8%AA%D8%B5%D8%A7%D9%84-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-%D8%A8%D9%87-C-%E2%80%8E-(%D8%AA%D8%B5%D9%88%DB%8C%D8%B1%DB%8C-%D9%88-%D8%A2%D8%B3%D8%A7%D9%86)&highlight=%D8%A7%D8%AA%D8%B5%D8%A7%D9%84+%D8%B3%DB %8C+%D8%B4%D8%A7%D8%B1%D9%BE+%D8%A8%D9%87+%D8%A7%D A%A9%D8%B3%D8%B3)
من جستجو کردم .
متن جستجو این بود
اتصال سی شارپ به اکسس
اولا ضعیف نیست ثانیا :متفکر:

mohammad2407
پنج شنبه 03 فروردین 1391, 03:19 صبح
اتصال سی شارپ به اکسس
اولا ضعیف نیست ثانیا :متفکر:

ممنون ولی این آموزش مربوط میشه به اضافه کردن اطلاعات به دیتابیس من میخوام اطلاعات از دیتا بیس فراخوانی کنم یعنی select

دیگه همه میدونن که جستجوی vBulletin ضعیف هست و همه انو با گوگل ست میکنن :گیج:

Hybrid
پنج شنبه 03 فروردین 1391, 10:47 صبح
دوست عزیز ، سلام

شما برید چند کتاب بخونین در رابطه با بانک هر جایی مشکل داشتین بیاین بپرسین ، نمیشه که دوستان بیان تک تک کد ها رو واسه شما توضیح بدن ، وقت میبره! در ضمن داخل همین فروم تاپبک های خیلی زیادی در رابطه با بانک و 4 عمل اصلی وجود داره ، داخل جستجو فروم بنویس بانک .


موفق باشید./

headshoter
پنج شنبه 03 فروردین 1391, 11:36 صبح
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0 ; Data Source=C:\db.mdb");
OleDbDataAdapter da = new OleDbDataAdapter("select *from [table]", con);
DataTable dt = new DataTable();
con.Open();
da.Fill(dt);
con.Close();
dataGridView2.DataSource = dt;
اینو امتحان کن !!

Sirwan Afifi
پنج شنبه 03 فروردین 1391, 13:20 عصر
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0 ; Data Source=C:\db.mdb");
OleDbDataAdapter da = new OleDbDataAdapter("select *from [table]", con);
DataTable dt = new DataTable();
con.Open();
da.Fill(dt);
con.Close();
dataGridView2.DataSource = dt;
اینو امتحان کن !!

دوست عزیز ربطی به Open کردن نداره یعنی در این حالت اصلا نیازی به Open کردن نیست.

شما Connection String تون رو به این تغییر بدید مشکلتون حل میشه :

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\db.accdb;Persist Security Info=False;

Sirwan Afifi
پنج شنبه 03 فروردین 1391, 13:31 عصر
متد Fill ابتدا با فراخوانی متد Open ارتباط را برقرار می کند و پس از واکشی اطلاعات متد Close را فراخوانی می کند.

hosseinenayati_2009
پنج شنبه 03 فروردین 1391, 22:55 عصر
سلام
شما باید اول توجه داشته باشید که بانک شما با اکسس 2003 نوشته شده یا 2007 فرق میکنه

2003
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0 ; Data Source=C:\db.mdb");
2007



Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\db.accdb;Persist Security Info=False;



حواستون به آدرس فایل هم باشه

mohammad2407
پنج شنبه 03 فروردین 1391, 23:54 عصر
مرسی که جواب دادین من یک صفحه دارم و میخوام اطلاعات دیتا بیس به صورت جدول نمایش داده بشه

کد زیر رو در صفحه قرار دادم ولی عمل نکرد

تمام کد های صفحه نمایش اطلاعات دیتا بیس

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;

namespace WindowsFormsApplication13
{
public partial class Form4 : Form
{
private OleDbConnection con;
public Form4()
{
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Database1.accdb;Persist Security Info=False;
InitializeComponent();
}

private void Form4_Load(object sender, EventArgs e)
{

}
}
}

Sirwan Afifi
پنج شنبه 03 فروردین 1391, 23:57 عصر
دوست عزیز شما ابتدا باید مفاهیم رو یاد بگیرید.
شما توی این کد که هیچ کاری انجام ندادید تازه معلومه که Error هم داره چطوری انتظار دارید اطلاعات رو نمایش بده.

mohammad2407
جمعه 04 فروردین 1391, 00:27 صبح
من فعلا نیازی به یاد گیری سی شارپ ندارم چون تخصص من وب هست ( php)

و میخوام یک برنامه برای یکی از دوستانم درست کنم که خیلی ساده هست

من الان یک فرم اضافه کردم به نام فرم شماره 4 حالا میخوام اطلاعات دیتا بیس در فرم شماره 4 نمایش داده بشه به همراه فیلد ها

mohammad2407
جمعه 04 فروردین 1391, 01:54 صبح
:ناراحت: دوستان خواهش میکنم راهنمایی کنید

m.bibjan
جمعه 04 فروردین 1391, 02:12 صبح
سلام
بفرمایید.

hosseinenayati_2009
جمعه 04 فروردین 1391, 16:20 عصر
سلام
شما اگه میخواهید به صورت جدول نمایش تا بدید با از دیتا گرید ویو استفاده کنید.
یه datagridview توی فرم بذارید.و اطلاعات بانک را داخلش بریزید.
نمونه میذارم براتون


DataSet


ds = new DataSet();



OleDbDataAdapter da;

ds.Clear();

da =

new OleDbDataAdapter("select * from tempfactor ", login.con);

da.Fill(ds);

dataGridView1.DataSource = ds.Tables[0];