你的问题出在你已经连续两次增加了行.第一次,
DataRow row=ds_data1.Tables[0].NewRow (); 你声明row变量时已经在表中新增了一行.
第二次,ds_data1.Tables[0].Rows.Add(row); 你再显式增加了一行.你应该在声明row变量时不要用Table的增加实例,而直接创建一个DataRow的实例.如:
DataRow row=new DataRow()