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");