PDA

View Full Version : ارسال اطلاعات از برنامه به استیمول سافت با LINQ



mohammad2407
پنج شنبه 06 شهریور 1393, 23:16 عصر
سلام دوستان چطوری میتونم به جای کد های ADO.NET از کد های LINQ برای ارسال اطلاعات به استیمول سافت ارسال کنم

کد زیر با ADO هست

OleDbConnection con = new OleDbConnection();
con.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Test.accdb";
OleDbCommand cmd = new OleDbCommand();
cmd.CommandText = "select * from person";
cmd.CommandType = CommandType.Text;
cmd.Connection = con;
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
DataTable dt = new DataTable();
con.Open();
da.Fill(dt);
//dataGridView1.DataSource = dt;
con.Close();
//------------------------Report
stiReport1.Load("Report.mrt");
stiReport1.RegData("DT1", dt);
stiReport1.Show();

fakhravari
جمعه 07 شهریور 1393, 11:04 صبح
Linq به صورت .ToList(); به Stimulsoft بدین

mohammad2407
جمعه 07 شهریور 1393, 11:31 صبح
اگر میشه به صورت کامل مثال بزنید

vb341
جمعه 07 شهریور 1393, 12:40 عصر
آقای فخراوری لطفا مثال رو کامل ارائه بدین

Yanehsar
جمعه 07 شهریور 1393, 19:43 عصر
Linq به صورت .ToList(); به Stimulsoft بدین
ممنون میشم یه مثال بزنید قبلا در ADO به Data table تعریف میکردیم به با کد نویسی به Stimulsoft پاس می دادم اما الان چیکار باید بکنیم !!!!

Yanehsar
جمعه 07 شهریور 1393, 20:18 عصر
سلام با استفاده از کدهای زیر تونستم اطلاعات رو به Stimul بفرستم ...


var q = (from p in db.V_Class_registrations
where p.ID_ClassTime==id
select p).ToList();
stiReport1.Load("ClassList.mrt");
stiReport1.Dictionary.Variables["strNameStandard"].Value = cbStandard.Text;
stiReport1.Dictionary.Variables["StrDatein"].Value = DateStart.Text;;
stiReport1.RegData("STSQL", q);
stiReport1.Show();

http://stackoverflow.com/questions/14144363/how-linq-query-bind-to-stimulsoft-report

mohammad2407
سه شنبه 11 شهریور 1393, 00:49 صبح
سلام اگر میشه در مورد این کدی که نوشتین توضیح بدین من اصلا متوجه نشدم

Mohsen229266
سه شنبه 11 شهریور 1393, 11:23 صبح
سلام STSQL نام کلاستون یا ابجکتی که در استیمول ساختید هست و q نام لیست ابجکت شما سوالی داشتی بپرس

Mohsen229266
سه شنبه 11 شهریور 1393, 11:26 صبح
راستی اگه از وب استفاده میکنی بجایstiReport1.Show();
از StiWebViewer1.Report = stiReport1;
استفاده کن

Iran58
سه شنبه 11 شهریور 1393, 13:25 عصر
سلام
private void button1_Click(object sender, EventArgs e)
{
using (var db = new DataClasses1DataContext())
{
var print = (db.LicenseCode(TextBox1.Text));
stiReport1.Load("LicenseId.mrt");
stiReport1.RegData("db", print.ToList());
stiReport1.Show();
}
}
اینجا LicenseCode یک sp است
بنظرم واضح باشد

Yanehsar
سه شنبه 11 شهریور 1393, 18:44 عصر
سلام اگر میشه در مورد این کدی که نوشتین توضیح بدین من اصلا متوجه نشدم
سلام این تیکه کد از سایت
http://stackoverflow.com/questions/1...mulsoft-report
الگوبرداری شده
سلام با استفاده از کدهای زیر تونستم اطلاعات رو به Stimul بفرستم ...


//دستور LINQ برای انتخاب اطلاعات از بانک اطلاعاتی
var q = (from p in db.V_Class_registrations
where p.ID_ClassTime==id
select p).ToList();
//لود کردن گزارشی که به صورت دستی ساختیم و در مسیر Bin برنامه قرار دارد
stiReport1.Load("ClassList.mrt");
//Variables برای پاس دادن متغییر یا اطلاعات به گزارشی که بصورت دستی تنظیم کردیم هستش در اصل ارسال پارامتر به گزارش
stiReport1.Dictionary.Variables["strNameStandard"].Value = cbStandard.Text;
stiReport1.Dictionary.Variables["StrDatein"].Value = DateStart.Text;;
//STSQL اسم Datatable هستش که در Stimul ساختم فیلد های اونو هم نام با فیلدهای دیتابیس قرار میدیم . q هم اطلاعات را از فرم به گزارش ارسال میشه
stiReport1.RegData("STSQL", q);
//لود گزارش
stiReport1.Show();

mohammad2407
جمعه 14 شهریور 1393, 02:35 صبح
دوستان من اصلا نمیخوام اطلاعاتی از فرمم به استیمول بفرستم تمام گزارش از دیتابیس لود میشه

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

SP اصلا ندارم

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

fakhravari
جمعه 14 شهریور 1393, 10:42 صبح
تابع

load
show

mohammad2407
جمعه 14 شهریور 1393, 10:51 صبح
از کد زیر استفاده میکنم ولی وقتی روی دکمه کلیک میکنم از برنامه خارج میشه

stiReport1.Load("Report.mrt");
stiReport1.Show();

fakhravari
جمعه 14 شهریور 1393, 12:01 عصر
توی try بزارید متن خطا ببنید.

mohammad2407
جمعه 14 شهریور 1393, 13:31 عصر
متن خطا ASSembly 'Stimulsoft.Report.win'is not found

mohammad2407
جمعه 14 شهریور 1393, 13:38 عصر
مشکل حل شد Stimulsoft.Report.Win.dll اضافه نکرده بودم