PDA

View Full Version : پر کردن اطلاعات دیتابیس در آرایه ها



hadi vafaii
جمعه 15 آبان 1394, 22:38 عصر
سلام عرض میکنم خدمت دوستان
136529
اگه عکس بالا رو مشاهده کردین سوالم اینه که من میخوام وقتی تو قسمت شماره پرونده شماره مورد نظرم رو که زدم سایر لیبل ها با توجه به اون شماره پرونده پر بشه
تویه دیتا گرید ویو بلدم چجوری سلول ها رو برابر اطلاعات بانک پر کنم اما تو این مورد موندم در صورت امکان کمک کنین
دیتا بیسم اکسس هستش
میخواستم ببینم میشه اطلاعات رو تو ارایه بریزم بعد اونارو بریزم تو لیبل ها یا نه و اگه میشه چجوری یا راه حل بهتری هم هست

محمد رضا فاتحی
شنبه 16 آبان 1394, 07:22 صبح
سلام...
شما می تونید اطلاعات استخراجی از دی بی رو توی دیتاتیبل بریزید و با توجه به ستون های بازگشتی از دی بی داخل تکسباکس هاتون قرار بدید

hadi vafaii
شنبه 16 آبان 1394, 19:04 عصر
سلام...
شما می تونید اطلاعات استخراجی از دی بی رو توی دیتاتیبل بریزید و با توجه به ستون های بازگشتی از دی بی داخل تکسباکس هاتون قرار بدید
میشه بیشتر کمک کنین چجوری بریزم تو دیتاتیبل

hadi vafaii
شنبه 16 آبان 1394, 20:23 عصر
کسی نبود کمک کنه

محمد رضا فاتحی
یک شنبه 17 آبان 1394, 07:09 صبح
نگاه کنید دوست عزیز...
با توجه به نوع گزارش گیری دو تا مثال براتون میزنم:

1- بعضی وقتها می خواین لیست دانش آموزان، مشتریان یا... رو بدست بیارید(بصورت لیست) توی گزارشتون یه DataSource قرار می دید با ستون های مورد نظرتون... بعد در سمت سی شارپ یه همچین کدی رو قرار می دید

SqlConnection con=new SqlConnection("ConSTR");
string command = "Select name,famil,codemelli from stdtbl";
SqlDataAdapter da=new SqlDataAdapter(command,con);
DataTable dt=new DataTable();
con.Open();
da.Fill(dt);
con.Close();
StiReport sti=new StiReport();
sti.LoadDocument("ReportFilePath");
sti.RegData("YourDataSourceName",dt);
sti.Compile();
sti.Show();

که ستون های دیتاتیبل باید برابر ستون های دیتاسورس توی فایل ریپورت باشه که بتونه مچ کنه

2- می خواین گزارش عملکرد بگیرید(مثلا!!) یعنی گزارشتون یه فرم از پیش تعیین شدس می خواین پر کنید یا یه فیلد رو به تنهایی بفرستید تو گزارش
در اینجا تو گزارشتون به اندازه مورد نیاز متغیر تعریف می کنید و اینطوری پاس می دید به استیمول


StiReport sti = new StiReport();
sti.LoadDocument("ReportFilePath");
sti.Compile();
sti["YourVal"] = texBox1.Text;
sti.Show();ر

hadi vafaii
سه شنبه 03 آذر 1394, 22:00 عصر
ممنون از کمکتون اما دیتابیس من اکسل هست میشه از این روش تو اکسل هم استفاده کرد؟

محمد رضا فاتحی
چهارشنبه 04 آذر 1394, 07:30 صبح
اکسل یا اکسس؟شما تو سوال اولتون گفتید اکسس؟

اگه اکسس باشه که کافیه به جای Sql تو کد هایی که بهتون دادم OleDb جایگذاری کنید مثلا SqlConnection میشه OleDbConnection
اگه اکسل باشه کانکشن کد بالا رو باید به کانکشن اتصال به اکسل تغییر بدید
مثلا یه همچین کانکشنی...

string conection = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + file + ";Extended Properties=Excel 4.0";
OleDbConnection oconn = new OleDbConnection(conection);
// string[] name;
string command = "select * from [Sheet1$]";
OleDbDataAdapter da = new OleDbDataAdapter(command, oconn);
DataTable dt = new DataTable();
da.Fill(dt);

hadi vafaii
چهارشنبه 04 آذر 1394, 18:02 عصر
ممنون از توجه شما من دنبال این میگشتم که شکر خدا پیدا کردم
کدش رو قرار میدم شاید بدرد یه بنده خدای دیگه ای هم خورد


OleDbConnection con = DB.connection();
string comandtext = "select * from tbl1 where ID = '" + lblparvande.Text + "'";
OleDbCommand comand = new OleDbCommand(comandtext, con);
con.Open();
OleDbDataReader red = comand.ExecuteReader();
while (red.Read())
{
lblname.Text += red["name"].ToString();
lblpedar.Text += red["pedar"].ToString();
lblfamil.Text += red["famil"].ToString();
lblmeli.Text += red["codemeli"].ToString();
}

con.Close();