求助,这个怎么不对?
string TrainNo = textBox5.Text.Trim();
string TotalNumber = textBox2.Text.Trim();
string rest = "select MNO from TrainInfo where TNO='" + TrainNo + "'";
int intrest = int.Parse(rest);
int total = int.Parse(TotalNumber);
int i=intrest-total;
string varString = Convert.ToString(i);
string update = "Update TrainInfo set MNO='" + varString + "' where TNO='" + TrainNo + "'";
SqlCommand MyCommand = new SqlCommand(update, conn);
[解决办法]
string TrainNo = textBox5.Text.Trim();
string TotalNumber = textBox2.Text.Trim();
SqlCommand MyCommand = new SqlCommand();
string sql = "select MNO from TrainInfo where TNO='" + TrainNo + "'";
MyCommand.Connection = conn;
MyCommand.CommandText = sql;
MyCommand.CommandType = CommandType.Text;
//执行sql语句 返回第一行第一列的记录
string result = cmd.ExecuteScalar().ToString();
int intrest = int.Parse(result);//进行你需要的转换
int total = int.Parse(TotalNumber);
int i=intrest-total;
string varString = Convert.ToString(i);
string update = "Update TrainInfo set MNO='" + varString + "' where TNO='" + TrainNo + "'";
MyCommand.Connection = conn;
MyCommand.CommandText = update;
MyCommand.CommandType = CommandType.Text;
//执行更新方法 返回受影响行数
int row = MyCommand.ExecuteNonQuery();
/*
*提示:可在执行此段代码的入口处加断点 调试模式下跟进
* 然后在局部变量窗口观察各个值的变化 有助于理解
*/