C#WindowsForM的问题!

来源:百度知道 编辑:UC知道 时间:2024/06/03 21:59:19
问题是这样的,我做了一个程序!就是在textbox中输入数量,第二个textbox中输入单价,第三个textbox中显示结果,这些都可以实现!不过我要把这些结果添加到dataGridView中并保存都数据就不能实现了。
代码是这样的: 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个单引,感觉有点问题,最后看看你的报错提示,最好把报错提示贴上来,祝你成功