PDA

View Full Version : خواندن مقدار فیلد یک رکورد از جدول ساخته شده در Access طبق شرط خاصی



rahele_sa
چهارشنبه 27 دی 1385, 15:50 عصر
خواندن مقدار فیلد یک رکورد از جدول ساخته شده در Access طبق شرط خاصی


سلام

من قبلا از بانک SQL Server استفاده میکردم برای کار نامبرده از SQL dataset استفاده میکرم ولی چون بانک اطلاعاتی الانم Access شده مشکل پیدا کردم

reza_rad
چهارشنبه 27 دی 1385, 16:12 عصر
برای کار با اکسس از یه کانکشن دیگه استفاده کنید مشکلی نخواهید داشت

rahele_sa
چهارشنبه 27 دی 1385, 16:17 عصر
ببینید من قبلا تو VB با SQL مشکلی نداشتم

الان #C که دارم کار می کنم و بانکمم که شده Access کمی مشکل پیدا کردم

در واقعه نمی دونم چه جوری اینجا Dataset تعریف کنم و چه جوری پرش کنم .و چه جوری مقدار فیلد یک رکورد از جدول ساخته شده در Access را بخوانم

ممنون میشم اگه این سه خط کد را برام بزارید اینجا

Alireza_Salehi
چهارشنبه 27 دی 1385, 16:43 عصر
#C و VB فرقی ندارند دقیقا مشکل را شرح دهید

reza_rad
پنج شنبه 28 دی 1385, 07:55 صبح
تنها فرق توی کانکشن استرینگ شماست و نوع آبجکتی که با دیتابیس ارتباط برقرار می کنه

http://barnamenevis.org/forum/showthread.php?t=47094&highlight=%98%C7%E4%98%D4%E4+%C7%D3%CA%D1%26%23174 0%3B%E4%90+%C7%98%D3%D3

http://barnamenevis.org/forum/showthread.php?t=33286&highlight=%98%C7%E4%98%D4%E4+%C7%D3%CA%D1%26%23174 0%3B%E4%90+%C7%98%D3%D3

http://barnamenevis.org/forum/showthread.php?t=27598&highlight=%98%C7%E4%98%D4%E4+%C7%D3%CA%D1%26%23174 0%3B%E4%90+%C7%98%D3%D3

web4ir
پنج شنبه 28 دی 1385, 09:41 صبح
استفاده از دیتا ست:


string filepath;
filepath = Server.MapPath("test.mdb");
// connection
OleDbConnection con1 = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="+filepath);
con1.Open();
string query1 = "query here";
OleDbDataAdapter sql1 = new OleDbDataAdapter(query1,con1);
DataSet set1 = new DataSet();
sql1.Fill(set1,"table name");
con1.Close();

من از دیتا ریدر هم استفاده کردم که سرعتش بیشنره



string filepath;
filepath = Server.MapPath("test.mdb");
// connection
OleDbConnection con1 = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="+filepath);
con1.Open();//
string query1 = "query qoes here";
OleDbCommand cmd1 = new OleDbCommand(query1,con1);
OleDbDataReader reader1;
reader1 = cmd1.ExecuteReader();
while (reader1.Read())
{
labeltest.Text = reader1.GetInt32(field number).ToString();
}
reader1.Close();

rahele_sa
شنبه 30 دی 1385, 14:39 عصر
ممنون از همتون

mr13668248
دوشنبه 11 اردیبهشت 1391, 02:32 صبح
عکست خیلی زشته
عوضش کن

ZENDAR
دوشنبه 19 اسفند 1392, 08:35 صبح
سلام

من هم از بانک SQL Server استفاده میکنم و مشکل خواندن مقدار فیلد یک رکورد از جدول ساخته شده را دارم که میخوام تو یه متغییر بریزم .:افسرده:

aminireza65
دوشنبه 19 اسفند 1392, 18:19 عصر
شما میتونید از از تابع executescalar از کلاس sqlcommand استفاده کنید.
SqlConnection con = new SqlConnection();
con.ConnectionString = @"connectionstring";
con.Open();
SqlCommand com = new SqlCommand();
com.Connection = con;
com.CommandText = "select name from table1 where id=6";
object name=com.executescalar();