سلام و درود
من با کدهای زیر به روش غیر مستقیم اطلاعات مورد نیازم را از Sql به دیتا گرید در برنامه می آورم .
به فرض اطلاعات مربوط به لیست 10 شرکت خاص می باشد که میخواهیم برای آن نامه ای ارسال کنیم . متن نامه ثابت و عنوان آن متغییر است. قصد دارم گزارشی تهیه کنم که به ابتدا نام شرکت و سپس متن نامه نمایش داده و قابل پرینت باشد.
این قسمت در کلاسی به نام Globals نوشته شده
public static SqlConnection connection = new SqlConnection();
public static SqlCommand command = new SqlCommand();
public static SqlDataReader reader;
public static SqlDataAdapter adapter = new SqlDataAdapter();
public static DataSet dataset = new DataSet();
public static String SqlDataSource = "Server=192.168.1.1; Database=aaaaa; User Id=sa; Password=123456";
این تکه کد هم در قسمت load فرم نوشته شده
Globals.connection.ConnectionString = Globals.SqlDataSource;
Globals.command.Connection = Globals.connection;
Globals.command.CommandText = "Exec viewPersonal";
Globals.adapter.SelectCommand = Globals.command;
Globals.adapter.Fill(Globals.dataset, "Personal");
Globals.connection.Open();
Globals.reader = Globals.command.ExecuteReader();
dataGridPersonal.DataSource = Globals.dataset.Tables["Personal"];
Globals.reader.Close(); Globals.connection.Close();
حالا میخوام خروجی که در دیتا گرید نمایش میدهد را به کریستال ریپورت ارسال کرده و از آن پرینت بگیرم
ممنون میشم راهنمایی بفرمایید .