C#WindowsForM的问题!
来源:百度知道 编辑:UC知道 时间:2024/06/03 21:59:19
代码是这样的: try
{
if (txtCoding.Text.Trim()==""||txtDesc.Text.Trim()==""||txtCarCount.Text.Trim()==""||txtPeopleCount.Text.Trim()=="")
{
MessageBox.Show("信息不完整!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
else
{
try
{
string lineName=cbbName.Text;
string coding=txtCoding.Text.Trim();
string desc=txtDesc.Text.Trim();
string charge = txtCharge.Text.Trim();
string peopleCount = txtPeopleCount.Text.Trim();
你的代码的顺序有问题,在你将这些信息添加进去数据库的时候,你的变量用的是你自定义的变量如charge,total等,但是你看你的代码中,你先定义:string charge = txtCharge.Text.Trim();
string peopleCount = txtPeopleCount.Text.Trim(); string carCount = txtCarCount.Text.Trim();
string total = txtTotal.Text.Trim();
后为这些txtTotal.text赋值等,那么在顺序执行的时候,你在执行下面的insert语句之前执行total.text=Convert.ToString(Convert.ToDouble(txtCarCount.Text.ToString().Trim()) * Convert.ToDouble(txtCharge.Text)); 而当你在执行insert语句时你的total变量为空没有你所计算的值,如果想运行正确你应该先计算total.text那一句然后再运行string total = txtTotal.Text.Trim(); 之后在运行insert语句,你把你代码里的语句顺序调换一下
OperateData(InsertSql); 这个最重要得函数不写出来?
有没有重新绑定数据源?
知道了,重新在查一遍数据,在绑定一遍数据源吧。
LZ请把这个OperateData(InsertSql);的内容呈现出来。。。
个人认为,你的sql语句出了问题,就是那个InsertSql变量,你检查一下,看看是否符合insert语句的语法格式,主要是引号,你的引号怎么都是3个单引,感觉有点问题,最后看看你的报错提示,最好把报错提示贴上来,祝你成功