| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1826 人关注过本帖
标题:[ 生死悠關 ] C#2005 數據庫資料更新問題 , update , change delete 既按鈕
只看楼主 加入收藏
乖老鼠
Rank: 5Rank: 5
来 自:四川省
等 级:职业侠客
威 望:2
帖 子:434
专家分:394
注 册:2008-9-8
收藏
得分:0 
以下是引用gn511522在2009-7-24 16:13的发言:



多謝你兄弟

看看还有什么问题,我也没仔细测过,就是编译通过再随便点了几下。

转眼就从编程菜鸟混成了半灌水
2009-07-24 16:14
gn511522
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2009-7-24
收藏
得分:0 
以下是引用乖老鼠在2009-7-24 16:00的发言:

已经添加好了2个窗体customer和Customerdetails 2个窗体的SQL查询语句

我看了另外4个窗体:IDdata和tourpackagesdetails 跟Customerdetails 类似,tour跟customer类似

实在是有点耗时,我就不写了。你就看着cu ...


待我完成這個檔案後. 我上載給你看
2009-07-24 16:19
gn511522
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2009-7-24
收藏
得分:0 
以下是引用乖老鼠在2009-7-24 16:14的发言:


看看还有什么问题,我也没仔细测过,就是编译通过再随便点了几下。


乖老鼠 , 做我大哥吧
2009-07-24 16:20
乖老鼠
Rank: 5Rank: 5
来 自:四川省
等 级:职业侠客
威 望:2
帖 子:434
专家分:394
注 册:2008-9-8
收藏
得分:0 
以下是引用gn511522在2009-7-24 16:19的发言:



待我完成這個檔案後. 我上載給你看


以下是引用gn511522在2009-7-24 16:20的发言:



乖老鼠 , 做我大哥吧


好,到时候看看!
我不是高手,略懂一点而已,以后还要多相互学习才是!

转眼就从编程菜鸟混成了半灌水
2009-07-24 16:23
乖老鼠
Rank: 5Rank: 5
来 自:四川省
等 级:职业侠客
威 望:2
帖 子:434
专家分:394
注 册:2008-9-8
收藏
得分:0 
Customer表里面的CustomerID主键最好换掉,使用一个自增的整数字段来作为主键,这样CustomerID才可以被修改,否则在update时,如果修改CustomerID,是无法更新的。

另外,建议你使用面向对象的方法来绑定数据。
把你的数据库里面的几个表都转换成类,可以自己手写,也可以到网上找“C#代码生成器”生成
然后使用BindingSource数据源绑定对象。

使用面向对象方法可以很容易操作数据,也不用去写update,delete,add,都作为对象状态封装到类里面,调用一定的save方法就可以了,你可以考虑下。

[[it] 本帖最后由 乖老鼠 于 2009-7-24 16:33 编辑 [/it]]

转眼就从编程菜鸟混成了半灌水
2009-07-24 16:29
rindybo
Rank: 2
等 级:论坛游民
帖 子:126
专家分:51
注 册:2007-3-8
收藏
得分:0 
这么简单还要添加东西吗?

//构造
 public customer(bool isNew)
{
     this.isNew = isNew;
     InitializeComponent();
 }

//add按钮事件
 private void btnAdd_Click(object sender, EventArgs e)
{
            customer cm = new customer(true);
            cm.Show();
 }

//load事件
 private void customer_Load_1(object sender, EventArgs e)
{
            if (isNew)
            {
                foreach (var c in this.Controls)
                {
                    if (c is Button)
                    {
                        var btn = c as Button;
                        if (btn != null)
                        {
                            btn.Visible = false;
                        }
                    }
                }

                Button btnAdd = new Button();
                btnAdd.Name = "btnAdd";
                btnAdd.Text = "Ok";
                btnAdd.Click += new EventHandler(DataAdd_Click);
                this.Controls.Add(btnAdd);
                return;
            }
//这里是楼主写的代码给我省略了
}

//添加数据
 private void DataAdd_Click(object sender, EventArgs e)
{
            string sql="";
            sql ="Insert Into customer (CustomerID,FirstName,LastName,OfficePhone,HomePhone,MobilePhone,HKID)" ;
            sql += "Select '" + txtCustomerID.Text + "','" + txtFirstName.Text + "','" + txtLastName.Text + "','" + txtOfficePhone.Text + "','" + txtHomePhone.Text + "','" + txtMoblie.Text + "','" + txtHKID.Text + "'";

            using (connTotour = new OleDbConnection(connStr))
            {
                try
                {
                    OleDbCommand cmd = new OleDbCommand(sql, connTotour);
                    connTotour.Open();
                    if (cmd.ExecuteNonQuery() != 0)
                    {
                        MessageBox.Show("OK");
                    }
                    else
                    {
                        MessageBox.Show("faile");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                finally
                {
                    connTotour.Close();
                }

            }
}
这样就ok了  是不是很简单

[ffg,#6CCFF7,#FFFFFF] ←★→┠最┨┠愛┨┠伱┨┠了┨←★→ [/ft]
2009-07-24 16:32
乖老鼠
Rank: 5Rank: 5
来 自:四川省
等 级:职业侠客
威 望:2
帖 子:434
专家分:394
注 册:2008-9-8
收藏
得分:0 
以下是引用rindybo在2009-7-24 16:32的发言:

这么简单还要添加东西吗?

//构造
 public customer(bool isNew)
{
     this.isNew = isNew;
     InitializeComponent();
 }

//add按钮事件
 private void btnAdd_Click(object sender, EventArgs e)
 ...


sql += "Select '" + txtCustomerID.Text + "','" + txtFirstName.Text + "','" + txtLastName.Text + "','" + txtOfficePhone.Text + "','" + txtHomePhone.Text + "','" + txtMoblie.Text + "','" + txtHKID.Text + "'";

这个Insert语句没写对吧,怎么是“Select ”?

转眼就从编程菜鸟混成了半灌水
2009-07-24 17:19
gn511522
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2009-7-24
收藏
得分:0 
我做左 tour data 同埋 Select Tours 好難做啊  

tour data 個 ADD 同 Change 我做唔到 , del 我做到

大哥可以看一看

DataBase1.rar (368.17 KB)
2009-07-24 21:20
乖老鼠
Rank: 5Rank: 5
来 自:四川省
等 级:职业侠客
威 望:2
帖 子:434
专家分:394
注 册:2008-9-8
收藏
得分:0 
以下是引用gn511522在2009-7-24 21:20的发言:

我做左 tour data 同埋 Select Tours 好難做啊  

tour data 個 ADD 同 Change 我做唔到 , del 我做到

大哥可以看一看

明天帮你看看,今天要睡觉了

转眼就从编程菜鸟混成了半灌水
2009-07-24 22:29
gn511522
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2009-7-24
收藏
得分:0 
以下是引用乖老鼠在2009-7-24 22:29的发言:


明天帮你看看,今天要睡觉了


大哥
2009-07-24 23:28
快速回复:[ 生死悠關 ] C#2005 數據庫資料更新問題 , update , change delete 既 ...
数据加载中...
 
   



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

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