日期:2014-05-17  浏览次数:20483 次

关于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 +