我把数据一条一条加到数据集(datase1)里,在数据集首先看到是这样,如下!
1 189010=10094 WHITE PLASTIC FILM 20060213 1 ROC2206=62U TCE KITCHEN 2IN1 REMOTE 20060213 
.2 038010=11093 PLAIN WHITE LABEL(20X5)MM 
.2 038010=11926 PLAIN WHITE 
.2 117000=10113 MAGNETIC 
.2 183010=24700 LENS 20060110 1.0000 E
..3 076=10400014 CAP-MCC 100N 10% X7R 0603 
..3 209=00000016 TRS-NPN 
当我用sqlDataAdapter1.Update(dataSet1); 后,保存到数据库里的数据顺序就完全乱了!成了没有规律,我试过很多次,每次的顺序都不同.这是为什么不理解!还有,有什么方法能让它一条一落条按顺序加进数据里!
private void addrow(DataTable bomtable,string bomfiles) //自定义函数! 作用是把TXT文件读到数据集里
{
DataRowCollection rc;
DataRow mynewrow;
rc=bomtable.Rows; 
object[] rowvals=new object[8];
StreamReader objReader = new StreamReader(bomfiles);string sLine="";ArrayList arrText = new ArrayList();while (sLine != null)
{
sLine = objReader.ReadLine();if ((sLine != null)&&(sLine.Length >50))
{
if(sLine.Substring(13,1)=="0")||(sLine.Substring(13,1)=="1")||(sLine.Substring(13,1)=="."))

rowvals[0]=sLine.Substring(1,19-1).Trim();
rowvals[1]=sLine.Substring(19,35-19).Trim();
rowvals[2]=sLine.Substring(35,61-35).Trim();
rowvals[3]=sLine.Substring(61,70-61).Trim();
rowvals[4]=decimal.Parse(sLine.Substring(70,81-70).Trim());
rowvals[5]=sLine.Substring(81,85-81).Trim();
rowvals[6]=sLine.Substring(85,96-85).Trim();
rowvals[7]=sLine.Substring(96,sLine.Length-96).Trim();
comboBox1.Items.Add(sLine.Substring(96,sLine.Length-96).Trim());
mynewrow=rc.Add(rowvals);
}
}
}
objReader.Close();
}
private void button1_Click(object sender, System.EventArgs e) //把数据集里的数据加到数据库

string bomfile="";if(dlgopenfile.ShowDialog()==DialogResult.OK )

bomfile=dlgopenfile.FileName;
addrow(dataSet11.tempbom,bomfile); //调用函数
sqlDataAdapter1.Update(dataSet11);
dataSet11.Tables["tempbom"].Clear(); 
sqlDataAdapter1.Fill(dataSet11);
dataGrid1.DataSource=dataSet11;
dataGrid1.DataMember="tempbom";
}
上面代码中把这几条语句禁止的话 sqlDataAdapter1.Update(dataSet11);
dataSet11.Tables["tempbom"].Clear(); 
sqlDataAdapter1.Fill(dataSet11);
看到的是顺序的,但是到update到数据库顺序就乱了!!!!有没有什么好办法