首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

关于C# 和MS SQL的有关问题,求大神解决~多谢

2013-04-02 
关于C# 和MS SQL的问题,求大神解决~~谢谢本帖最后由 guitarabc 于 2013-03-27 13:24:18 编辑想要实现功能:

关于C# 和MS SQL的问题,求大神解决~~谢谢
本帖最后由 guitarabc 于 2013-03-27 13:24:18 编辑 想要实现功能:从表导入数据到dataset,然后将dataset的数据进行简单的运算,存回数据库。
表名为ex,实现计算total = a + 3 * b + 2 * c并存回数据库,求大神们,帮忙修改代码,或者帮我写一段代码,能成就ok,谢谢了,实在弄不出来了。
表如下:
ID(int) a(decimal) b(decimal) c(decimal) total(decimal)
1        10         20         30         0
2        20         30         40         0
3        10         30         30         0
4        10         20         30         0

我现在写的代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace WindowsApplication4
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            SqlConnection conn; conn = new SqlConnection("server=.;database=a;uid=sa;pwd=");
            conn.Open();
            SqlDataAdapter da = new SqlDataAdapter("Select * From ex", conn);
            DataSet ta = new DataSet();
            da.Fill(ta);
            int i,x;
            decimal m, n, o, t;
            for (i = 0; i <= 3; i++)
            {
                m = decimal.Parse(ta.Tables[0].Rows[i][1].ToString());
                n = decimal.Parse(ta.Tables[0].Rows[i][2].ToString());
                o = decimal.Parse(ta.Tables[0].Rows[i][3].ToString());
                t = m + 3 * n + 2 * o;
                SqlCommand cmd = new SqlCommand();


                cmd.Connection = conn;
                cmd.CommandText = "update ex set total = ('t') where a=('m')";
                x = cmd.ExecuteNonQuery();
                if (x > 0)
                {
                    MessageBox.Show("添加成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

                }
                else
                {
                    MessageBox.Show("添加失败", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

            }
        }
    }
}

运行按button1,后,出错了
x = cmd.ExecuteNonQuery();黄色标亮了,
显示:未处理的SqlException。将数据类型 varchar 转换为 numeric 时出错。
求帮助,求修改。到底怎么回事呀???

热点排行