| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 670 人关注过本帖
标题:c#数据库
只看楼主 加入收藏
pp5576
Rank: 1
等 级:新手上路
帖 子:7
专家分:2
注 册:2009-1-14
结帖率:0
收藏
已结贴  问题点数:10 回复次数:6 
c#数据库
private void button2_Click(object sender, EventArgs e)
        {
            
            string p1 = productIDTextBox.Text.Trim();
            string p2 = productNameTextBox.Text.Trim();
            string p3 = supplierNameTextBox.Text.Trim();
            
            if (p1 == "")
            {
                MessageBox.Show("请选择要修改的产品", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                SqlConnection thisConection = new SqlConnection(@"server=(local);integrated security=True;database=Oms");
                string str = "update products set productName='"+p2+"',supplierName='"+p3+"' where productId='"+p1+"';" ;
                thisConection.Open();

                SqlCommand thisCommand = thisConection.CreateCommand();
                = str;

                try
                {
                    thisCommand.ExecuteNonQuery();
                    this.productsTableAdapter.Fill(this.omsDataSet.Products);
                    MessageBox.Show("产品更新成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

                }
                catch (Exception ex)
                {
                    String str1 = ex.Message;
                    thisConection.Close();
                    MessageBox.Show("产品编号不能修改", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

            }
        }
我的意思是要实现“修改Button”,因为ID要作为条件,所以不能修改,若修改,则弹出错误。但是实现不了,
结果是不能修改ID,但弹出“产品更新成功”
求解,谢谢。
      
     
搜索更多相关主题的帖子: 数据库 
2010-03-19 20:50
gameohyes
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:53
帖 子:1275
专家分:3629
注 册:2009-3-5
收藏
得分:2 
productIDTextBox.Enabled=false;
这样不是更好?
或者:窗体加载时。你把这值保存起来 string p1 = productIDTextBox.Text.Trim();
按钮事件的时候比较它们的值是否相等.

C#超级群 74862681,欢迎大家的到来!
2010-03-19 22:57
pp5576
Rank: 1
等 级:新手上路
帖 子:7
专家分:2
注 册:2009-1-14
收藏
得分:0 
好象可以这样,谢谢。。。
2010-03-19 23:24
zhuyunshen
Rank: 6Rank: 6
等 级:侠之大者
威 望:2
帖 子:212
专家分:455
注 册:2009-11-22
收藏
得分:2 
才开始学
2010-03-20 08:13
misswang
Rank: 8Rank: 8
来 自:湖北荆州
等 级:贵宾
威 望:15
帖 子:265
专家分:720
注 册:2010-3-11
收藏
得分:2 
恩,貌似可以。。。再看看

misswp2010@
wangping103@
2010-03-21 08:51
zhaoxili
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:327
专家分:479
注 册:2009-1-3
收藏
得分:2 
是啊 个人感觉还是把ID 设置成只读
2010-03-21 19:34
misswang
Rank: 8Rank: 8
来 自:湖北荆州
等 级:贵宾
威 望:15
帖 子:265
专家分:720
注 册:2010-3-11
收藏
得分:0 
string p1 = productIDTextBox.Text.Trim();
update products set productName='"+p2+"',supplierName='"+p3+"' where productId='"+p1+"';
其中你的productId充当的是个ID啊
你的Sql语句中没有修改ID,只是修改了他的productName 和supplierName这两个字段的值

misswp2010@
wangping103@
2010-03-21 21:44
快速回复:c#数据库
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030470 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved