显示特定的字段集

时间:2018-02-27 08:41:39

标签: c# sql-server visual-studio crystal-reports

我试图显示一组特定字段,从SQL中提取到我的水晶报告中。

SqlConnection cnn;
string connectionString = null;
string sql = null;

connectionString = "Data Source=RHYME-PC\\SQLEXPRESS;Initial Catalog=Caproj;Integrated Security=True;";
cnn = new SqlConnection(connectionString);
cnn.Open();
sql = "select DriverID, FirstName, MiddleName, LastName, ContactNo, EmergencyNumber, Address, Documents, Status, ContactPerson, BirthDate, YearsOfExperience from [Driver Table]";
SqlDataAdapter dscmd = new SqlDataAdapter(sql, cnn);
DataSet ds = new DataSet();
dscmd.Fill(ds, "[Driver Table]");
MessageBox.Show(ds.Tables[6].Rows.Count.ToString());
cnn.Close();

DriverReport rpt = new DriverReport();
rpt.SetDataSource(ds.Tables[6]);
crystalReportViewer1.ReportSource = rpt;
crystalReportViewer1.Refresh();

我在行"MessageBox.Show(ds.Tables[6].Rows.Count.ToString());"中收到错误消息,

  

未处理的类型' System.IndexOutOfRangeException'   发生在System.Data.dll

中      

其他信息:找不到表6。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您的数据集中只有一个表,因此您希望在

中将6更改为0
{{1}}

我认为这可以解决您的问题。