ADO.net向数据库中更新数据出现的问题,最后一个数据添加不上。

问题描述

在做学生信息系统时,add按钮是将数据批量存入dataset中,可是最后一个数据只存入了一个空值。add按钮的代码如下:privatevoidbtnAdd_Click(objectsender,EventArgse){try{DataRowrow=hRDataSet.Tables["empdetails"].NewRow();intmax=Convert.ToInt32(hRDataSet.empdetails.Compute("MAX(cEmployeeCode)","true"))+1;stringa=max.ToString();if(a.Length<6){for(inti=0;i<(9-a.Length);i++){a=a.Insert(0,"0");}}txtCode.Text=a;row["cEmployeeCode"]=txtCode.Text.ToString();txtName.Text="";txtAddress.Text="";txtState.Text="";txtCountry.Text="";cbDesignation.Text="";cbDepartment.Text="";row["EmployeeName"]=txtName.Text.ToString();row["vAddress"]=txtAddress.Text.ToString();row["cState"]=txtState.Text.ToString();row["cCountry"]=txtCountry.Text.ToString();row["cDesignation"]=cbDesignation.Text.Trim();row["vDepartmentName"]=cbDepartment.Text.Trim();hRDataSet.Tables["empdetails"].Rows.Add(row);}catch(Exceptionex){MessageBox.Show(ex.Message);}}

点一次add添加一条数据。save按钮将dataset更新到数据库。可是我最后一条add数据添加为空

解决方案

解决方案二:
你自己赋了个空字符串,能添加什么
解决方案三:
txtName.Text="";txtAddress.Text="";txtState.Text="";txtCountry.Text="";cbDesignation.Text="";cbDepartment.Text="";都是空值,如果是初始化,不要放这里面
解决方案四:
谁能教我在add按钮中怎么改啊,我知道错误的原因,但不会改
解决方案五:
换个位置试试catch(Exceptionex){MessageBox.Show(ex.Message);}txtName.Text="";txtAddress.Text="";txtState.Text="";txtCountry.Text="";cbDesignation.Text="";cbDepartment.Text="";
解决方案六:
引用4楼u011822950的回复:

换个位置试试catch(Exceptionex){MessageBox.Show(ex.Message);}txtName.Text="";txtAddress.Text="";txtState.Text="";txtCountry.Text="";cbDesignation.Text="";cbDepartment.Text="";

这样会自动将第一条数据填充进去,不需要我输入了。
解决方案七:
该回复于2014-11-24 16:04:29被版主删除

时间: 2024-12-02 21:46:00

ADO.net向数据库中更新数据出现的问题,最后一个数据添加不上。的相关文章

使用C# 在sqlite数据库中更新一条数据,当前应用程序中是有效的,当我关闭应用程序后,再次打开应用程序,查询,发现更改失败,请各位大神们看看什么原因,谢谢。

问题描述 使用C#在sqlite数据库中更新一条数据,当前应用程序中是有效的,当我关闭应用程序后,再次打开应用程序,查询,发现更改失败,请各位大神们看看什么原因,谢谢代码:sql="UPDATESchoolSETdelegate='北航'WHEREID=2";cmd.CommandText=sql;cmd.ExecuteNonQuery();表结构: 解决方案 本帖最后由 yyyy1999 于 2015-06-09 16:50:07 编辑解决方案二:你的cmd支持sqlite数据库吗?

在VB.NET中用ADO(不是ADO.NET)获取数据库中的所有非系统表名

ado|数据|数据库 '假设mCnnDB是个已打开某一数据库的ADO.Connection'获取数据库中的所有表名关键是用到ADO.Connection的OpenSchema方法'该方法返回一个只读的数据集,包括系统表和用户表.'因此,需要一个集合来保存其中的用户表    Public Function GetAllTableName() As System.Collections.ArrayList        Dim t As New System.Collections.ArrayLis

数据库服务器-如何写一个脚本把数据库中包含”伊利“两个字的数据全查出来?

问题描述 如何写一个脚本把数据库中包含"伊利"两个字的数据全查出来? 之前有一个"伊利"的项目,现在新的项目要复用他的数据库,但是数据库中的数据不能 出现"伊利"两个字的数据,如何写一个脚本把包含"伊利"的数据全查出来呢?求指导,万分感谢 .

数据库中如何根据特定的编码规则取出数据?

问题描述 数据库中如何根据特定的编码规则取出数据? 现在有一系列数据,其主键是以特定的编码规则形成的. 例如0020150601,后面8位就代表时间了. 如果我想从数据空中取出2015年6月1号到2015年6月30号的数据,应该怎么办啊? 不要做30次查询啊,有什么好办法吗? 急,在线等 解决方案 select * from tbXXX where substring(id,3,6)='201506' 解决方案二: substring取值后的逻辑条件可以改成 > 或 < 就可以实现任意时间段

sql-将一个数据库中的所有表复制到另一个数据库中

问题描述 将一个数据库中的所有表复制到另一个数据库中 两个数据库不在一个服务器上!!! 比如我本机的ip地址为11.12.13.15 数据库名称为sqljiang 登陆名和密码分别为sa和sa123 服务器的ip为22.33.55.66 数据库名称为sqlfwqsjl 服务器中的数据库是空的 现在我想将本机sqljiang中的所有信息完整复制到服务器中,包括表结构. 表中的数据.视图.存储过程等,如何通过脚本实现. 由于服务器没有这么大的权限,因此不能通过直接还原数据库备份的方法... 解决方案

数据库中历史数据怎么处理好?比如去年数据保留,所有系统中的统计、查询等全部以新年为准?

问题描述 最简单办法当然是在查询语句里限定'今年'.我主要想问的是有没有更合理的方式?或者说一般目前应用中的软件通常采用的方式是怎样子.比如一个财务务系统,往年的数据都已成历史,没必要在对往年数据进行实时的统计,只要它的结果就可以了.而今年新生成数据,则需要对它进行实时的一些统计.也就是说往年的数据不想经过'计算'.数据库中的什么'快照'可以应用吗?这方面没经验,请各位大神指教. 解决方案 解决方案二:大神...一般不再需要用作查询的数据应该会被移到数据仓库去吧解决方案三:应该有时间字段吧,通过

sql中获取一个数据库中的所有表的名称、一个表中所有字段的名称

1.查询数据库中的所有数据库名:  代码如下 复制代码  SELECT Name FROM Master..SysDatabases ORDER BY Name2. 查询某个数据库中所有的表名:  代码如下 复制代码  SELECT Name FROM SysObjects Where XType='U' ORDER BY Name3. 查询表结构信息  代码如下 复制代码 SELECT (case when a.colorder=1 then d.name else null end) 表名,

SQLSERVER如何获取一个数据库中的所有表的名称、一个表中所有字段的名称

原文 http://www.cnblogs.com/ynbt/archive/2012/07/16/2593389.html 1.查询数据库中的所有数据库名: SELECT Name FROM Master..SysDatabases ORDER BY Name 2.查询某个数据库中所有的表名: SELECT Name FROM SysObjects Where XType='U' ORDER BY Name 3.查询表结构信息: 1 SELECT (case when a.colorder=1

c#里如何在datagirdview里直接添加新的数据并在数据库中更新,求求大神

问题描述 大神帮忙!!!!!!!!如果可以,我们加qq详谈也是可以的!!!!先选中某一行,当点击增加按钮时,跳出新的窗口,录入数据后单击确定按钮后,原来的窗口中就直接更新显示了新增加的数据:先选中某一行,当点击修改按钮时,可以直接在那一行中修改数据:先选中某一行,当点击删除按钮时,跳出窗口,点击确定按钮即删除. 解决方案 解决方案二:建议换了思路,后台使用个datatable,先从数据库读取数据到table中,对于数据的增删改查都针对table,table修改,同步更新数据库,把datatabl