在做课设的时候,有如下代码://读取卡号对应的读者所借阅的书目信息
mySqlCommand.CommandText =
"select book.书号 ,书名 ,到期时间 " +
" from borrow,book " +
" where borrow.书号 = book.书号 and 卡号 = @卡号 ";
SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter();
mySqlDataAdapter.SelectCommand = mySqlCommand;
DataSet myDataSet = new DataSet();
mySqlDataAdapter.Fill(myDataSet,"books");
dataGrid1.CaptionText = "已借书目如下:";
dataGrid1.DataSource = myDataSet.Tables["books"];
DataGridTableStyle dgts = new DataGridTableStyle();
dgts.MappingName = "books"; 
dgts.RowHeadersVisible = false;
dataGrid1.TableStyles.Add(dgts);  
dgts.GridColumnStyles[0].Width = 30;
dgts.GridColumnStyles[1].Width = 125;
dgts.GridColumnStyles[2].Width = 80;
dataGrid1.Show();编译可以通过
这段代码在程序中要执行多次,但是每次执行到第二次的时候就会报错,错误是“数据网格表样式集合已包含具有同一映射名称的表样式。参数名: table”。俺是初学者,不知道怎么解决这个问题,请大侠指点。谢谢!