C#通过编码方式向已连接的SQL数据库添加数据

来源:百度知道 编辑:UC知道 时间:2024/09/28 06:55:28
新建一个Form,在上面设置一个按键button1,要求单击按钮则向数据库中BasicInfo表中添加数据,代码如下。
private void button1_Click(object sender, EventArgs e)
{
string sql = "insert into BasicInfo(学号,姓名,年龄,性别,班级) values('9','caster',28,'女','2')";
SqlCommand comm = new SqlCommand(sql, con);
con.Open();
comm.ExecuteNonQuery();
con.Close();

}
其中,连接是自动生成的。数据中除年龄以外都是char【10】,年龄为int型且不允许为null。
编译无误。运行后点击按钮后未出现异常。结束调试后打开数据库中的表格,发现没有加入任何新数据。
本人刚刚接触C#和SQL,还请各位大牛给予帮助!谢谢~~~~

代码好像没问题,添加异常处理代码试试,看是否报错

你用的是什么数据库
是不是SQLSERVER2005
如果你想在SQLSERVER里看到刚刚更新的数据 要在那个表里点右键 再点执行SQL 或更新
因为那个数据库管理器里的表不是自动定时更新的 你要手动更新一下才可以

int i= comm.ExecuteNonQuery();
然后对i进行判断 ,看 i的值是否大于零 ,如果大于零在去数据库中查看, 然后 去数据库中刷新一下表,看看表中是否存在当前插入的记录 ,如果这样不行 那么你就插入断点 进行调试

查看comm.ExecuteNonQuery();返回的int值为多少 如果为0 就是没插入进去,

oyoyoyoyoy