private bool save(string dwsb)
{
bool success = true;
try
{
mybase.getcom("update sb set jfbj='是',jfrq='" + System.DateTime.Now.ToShortDateString().ToString() + "'where " + dwsb + "='" + this.textBox7.Text.Trim() + "'and nf='" + this.numericUpDown4.Value.ToString().Trim() + "'and yf='" + this.numericUpDown3.Value.ToString().Trim() + "' ");
}
catch (System.Exception E)
{
success = false;
MessageBox.Show(E.ToString());
}
return success;
}
我想用以上更新方法来进行更新标记字段,如果更新成功返回true,否则返回false
但是现在遇到一个问题,就是如果没有正确的更新条件,比如编号不存在,也就是没有一条记录符合更新,其实就是没更新,也返回了true。
我怎么才能让它返回false
{
bool success = true;
try
{
mybase.getcom("update sb set jfbj='是',jfrq='" + System.DateTime.Now.ToShortDateString().ToString() + "'where " + dwsb + "='" + this.textBox7.Text.Trim() + "'and nf='" + this.numericUpDown4.Value.ToString().Trim() + "'and yf='" + this.numericUpDown3.Value.ToString().Trim() + "' ");
}
catch (System.Exception E)
{
success = false;
MessageBox.Show(E.ToString());
}
return success;
}
我想用以上更新方法来进行更新标记字段,如果更新成功返回true,否则返回false
但是现在遇到一个问题,就是如果没有正确的更新条件,比如编号不存在,也就是没有一条记录符合更新,其实就是没更新,也返回了true。
我怎么才能让它返回false
解决方案 »
- c# datagridview DataGridViewCheckBoxCell 有趣的现象
- 一个namespace空间中的几十个类和方法,是不是必须放在一个文件里?如何分开放在几个不同的文件里而又不影响使用?
- 如何取本机的windwos登入名和密码
- C#如何调用弹出outlook的主窗口
- 在C#中如何使MDI窗口在子窗被拖出父窗口(MDI窗口)是MDI窗口不出现滚动条
- C#实现Visio中的动态连接线功能
- 怎样在C#中向VC那样获取主窗口对象?
- 关于LinQ的动态查询
- wpf 实现拖拽效果 把一个listbox中的数据拖到另外一个listbox中 下面这个问题怎么解决
- 我是初学者,请各位帮一下哪里错了。在线等,急。。。
- 求助关于MDB数据库显示的问题
- 创建控件的问题
表示成功.
string connectionString)
{
using (SqlConnection connection = new SqlConnection(
connectionString))
{
SqlCommand command = new SqlCommand(queryString, connection);
command.Connection.Open();
command.ExecuteNonQuery();
}
}对连接执行 Transact-SQL 语句并返回受影响的行数。
如果作者有心,返回值应该是int类型
你的mybase类的getcom方法可能是:.............
public static int getcom(string comstr)
{
........................
return i; //i是返回的受影响的行数
}如果是上面我猜测的写法,有返回值,你的程序改为:
try
{
int isupdateok=mybase.getcom("update sb set jfbj='是',jfrq='" + System.DateTime.Now.ToShortDateString().ToString() + "'where " + dwsb + "='" + this.textBox7.Text.Trim() + "'and nf='" + this.numericUpDown4.Value.ToString().Trim() + "'and yf='" + this.numericUpDown3.Value.ToString().Trim() + "' ");
//就是上面的更新语句影响的行数大于0就认为更新成功了,否则是没有更新或更新失败
if(isupdateok>0)
{
MessageBox.Show("更新成功");
}
else
{
MessageBox.Show("更新失败!");
}
}
catch
{
MessageBox.Show("更新失败");
}
ExecuteNonQuery()方法主要用户更新数据,通常它使用Update,Insert,Delete语句来操作数据库,其方法返回值意义:对于 Update,Insert,Delete 语句 执行成功是返回值为该命令所影响的行数,如果影响的行数为0时返回的值为0,如果数据操作回滚得话返回值为-1