在将记录插入 DB 时,我遇到了数据集的问题。我有一个表地址,其中phno (AllowNulls=False,Defaultvalue='0')和mbno(AllowNulls=True,Defaultvalue='0') 。在插入记录时当我没有向两列提供任何输入时,通过数据集进入数据库 phno 采用默认值('0')并且 mbno 采用“Null”。我想当没有输入时两者都必须采用默认值。
我不知道为什么会这样。我写过这样的代码
SqlConnection con = new SqlConnection(connStr);
DataSet ds = new DataSet();
DataRow dr;
SqlCommand cmd = new SqlCommand("select * from address",con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
SqlCommandBuilder cmdBuilder;
da.FillSchema (ds,SchemaType.Source );
da.Fill(ds, "address");
dr = ds.Tables["address"].NewRow();
dr["sname"] = "tomy";
dr["fname"] = "peter";
ds.Tables["address"].Rows.Add(dr);
cmdBuilder = new SqlCommandBuilder(da);
da.Update(ds, "address");