向数据表中添加记录时的两个问题.
我的代码:
...
SqlDataAdapter sqlDataAda = new SqlDataAdapter("select * from CustomerInfo",sqlCon);
DataSet sqlDS = new DataSet();
sqlDataAda.Fill(sqlDS,0,0,"CustomerInfo");
DataTable sqlTable = new DataTable("CustomerInfo");
sqlTable= sqlDS.Tables[0];
DataRow sqlRow = sqlTable.NewRow();
sqlRow["Id"] = labCusId.Text;
sqlRow["Name"] = txtName.Text;
sqlRow["Weight"] = txtWeight.Text;
sqlTable.Rows.Add(sqlRow);
sqlDataAda.Update(sqlDS,"CustomerInfo");
这里有两个问题:
1.我在添加记录时不想用Insert语句来做,而想用上面的Rows.Add()方法,但是这样之前连接数据表时却要用到:"select * from CustomerInfo"的查询,这样把整个表的数据都查出来实在是太不经济了,能不能想个别的办法,仍然保证用Rows.Add()方法添加数据.
2.SQL数据库中字段["Weight"] 是int型的,可为空,程序运行时txtWeight.Text什么都不添,添加记录时就报错了,我想让这个字段添不添都可以,怎么解决?