列 'SNO ' はテーブル Student_Info に属していません。
分析: 该错误说明该列不属于Student_Info表,造成原因一般是手动输入错误,例如 SNO长度为3,由于输入空格导致其长度为4 出现错误。
try{
SqlConnection conn =new SqlConnection("server=.;Initial Catalog=test; User ID =sa; Password=sa");
SqlCommand cmd=new SqlCommand ("select * from Student_Info", conn);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
//自动 生成用于数据集更新的命令
SqlCommandBuilder cb=new SqlCommandBuilder(sda);
//填充数据集
DataSet public_ds =new DataSet();
sda.Fill (public_ds,"Student_Info");
//修改数据集—此 处 把TOM信息再次插入
DataRow drRow = public_ds.Tables[0].NewRow();
drRow["SNO "]=1; //此 处 SNO 输 入后 带 有空格 导 致 错误产 生
drRow["SNAME"]="TOM";
drRow["SEX"]="1";
drRow["BIRTHDAY"]="1983/04/15";
public_ds.Tables[0].Rows .Add(drRow);
// 用更改后的数据集更新数据库
sda.Update(public_ds,"Student_Info");
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);