amineashna
پنج شنبه 15 اسفند 1387, 14:56 عصر
سلام
من یک DataSet دارم که دارای یک Table است. این Table توسط یک Query از جدول های مختلف پایگاه داده مقدار می گیرد.
مثلا اطلاعات شخصی دانشجو را از جدول Student و اطلاعات مربوط به رشته تحصیلی را از جدول Field استخراج می کند. این دو جدول با یکدیگر ارتباط یک به چند دارند.
حالا میخوام این جدول را به عنوان DataSource برای فرم گزارشم قرار بدم و برای این کار قطعه کد زیر را نوشتم ولی هیچ اطلاعاتی در گزارش نمایش داده نمی شود.
public Form2()
{
myConnection = new SqlConnection("Server=(local);Database=universityDB;Integrated Security=True");
myCommand = myConnection.CreateCommand();
myDataSet = new DataSet();
myReport = new CrystalRep();
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
myAdaptor = new SqlDataAdapter("SELECT Student.StdFirstName, Student.StdLastName, Student.StdNO, Field.FieldName"
+ " FROM Student INNER JOIN Field ON Student.FieldID = Field.FieldID", myConnection);
myConnection.Open();
myAdaptor.Fill(myDataSet);
myConnection.Close();
myReport.SetDataSource(myDataSet);
myCrystalRepViewer.ReportSource = myReport;
myCrystalRepViewer.Refresh();
}
اگه کسی می دونه عیب کار کجاست لطفا راهنمایی کنه.
ممنون.
من یک DataSet دارم که دارای یک Table است. این Table توسط یک Query از جدول های مختلف پایگاه داده مقدار می گیرد.
مثلا اطلاعات شخصی دانشجو را از جدول Student و اطلاعات مربوط به رشته تحصیلی را از جدول Field استخراج می کند. این دو جدول با یکدیگر ارتباط یک به چند دارند.
حالا میخوام این جدول را به عنوان DataSource برای فرم گزارشم قرار بدم و برای این کار قطعه کد زیر را نوشتم ولی هیچ اطلاعاتی در گزارش نمایش داده نمی شود.
public Form2()
{
myConnection = new SqlConnection("Server=(local);Database=universityDB;Integrated Security=True");
myCommand = myConnection.CreateCommand();
myDataSet = new DataSet();
myReport = new CrystalRep();
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
myAdaptor = new SqlDataAdapter("SELECT Student.StdFirstName, Student.StdLastName, Student.StdNO, Field.FieldName"
+ " FROM Student INNER JOIN Field ON Student.FieldID = Field.FieldID", myConnection);
myConnection.Open();
myAdaptor.Fill(myDataSet);
myConnection.Close();
myReport.SetDataSource(myDataSet);
myCrystalRepViewer.ReportSource = myReport;
myCrystalRepViewer.Refresh();
}
اگه کسی می دونه عیب کار کجاست لطفا راهنمایی کنه.
ممنون.