我试图显示一组特定字段,从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。
我该如何解决这个问题?
答案 0 :(得分:0)
您的数据集中只有一个表,因此您希望在
中将6更改为0{{1}}
我认为这可以解决您的问题。