当前位置:编程学习 > C#/ASP.NET >>

无法修改数据库,一添加就自动小时,没有提示修改成功,数据库的数据也没有修改

代码如下~~~~~求帮助啊!!!
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;
using System.Configuration;

namespace drugstore.Inventory
{
    public partial class Pricing : Form
    {
        static string connStr = System.Configuration.ConfigurationManager.ConnectionStrings[1].ToString();
        SqlConnection myConn = new SqlConnection(connStr);
        SqlCommand myCmd = new SqlCommand();
        SqlDataAdapter myDA = new SqlDataAdapter();
        DataTable dtAllProduct = new DataTable();

        public Pricing()
        {
            InitializeComponent();
        }

        private void Pricing_Load(object sender, EventArgs e)
        {
            myCmd.CommandText = "select drugId,d_name,SalesPrice,purchasePrice,d_unit from t_drugsupervise";
            myCmd.Connection = myConn;
            myDA.SelectCommand = myCmd;
            myDA.Fill(dtAllProduct);
            dataGridView1.DataSource = dtAllProduct;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string Id = txtId.Text;
            string inprice = txtInPrice.Text;
            string serprice = txtSerPrice.Text;
            string drugUnit = DrugUnit.Text;
            SqlConnection myConn = new SqlConnection(connStr);
            SqlCommand myCmd = new SqlCommand(string.Format("UPDATE t_drugsupervise SET SalesPrice = '{0}',purchasePrice = '{1}',d_unit = '{2}' WHERE drugId = '{3}'", serprice, inprice, drugUnit, Id), myConn);
            int rows = myCmd.ExecuteNonQuery();
            myConn.Open();
            if (rows > 0)
            {
                MessageBox.Show("修改成功!");
                this.Close();
            }
            else
            {
                MessageBox.Show("修改失败!");
            }
            myConn.Close();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
} --------------------编程问答-------------------- 怎么  没有人来的呢 --------------------编程问答-------------------- 没有提示成功,肯定是rows不大于0呗,就是没有插进数据。而又消失,可能是你的传的参数可能有错!!比如:为空之类的。 --------------------编程问答-------------------- 在
int rows = myCmd.ExecuteNonQuery();
这里try一下 --------------------编程问答-------------------- 你断掉调试 一步一步看嘛、 --------------------编程问答-------------------- 你的条件有问题吧!  --------------------编程问答-------------------- 你断点调试一下,看到哪一步出错了! --------------------编程问答-------------------- 你断点调试了么?

如果你SB一样的 运行了一个小时没有调试 我只能无语

自己断点调试一下  跟踪到具体的错误行
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,