Hỏi & đáp lập trình

Thảo luận trong 'Lập trình & Đồ hoạ' bắt đầu bởi canh en buon, 23/5/07.

  1. herolong

    herolong The Warrior of Light

    Tham gia ngày:
    25/4/04
    Bài viết:
    2,464
    Nơi ở:
    Cõi thần tiên
    Thuật ngữ shell trong forum vbb là để chỉ cái gì vậy? Có lợi hay có hại
     
  2. Megazero

    Megazero T.E.T.Я.I.S

    Tham gia ngày:
    25/7/06
    Bài viết:
    625
    Nơi ở:
    MegaMan Box
    Có ai biết có chỗ nào đăng ký học lập trình cơ bản (chưa biết gì) ở Hà nội mà học từ cuối tháng 8 đến hết tháng 5, giờ học vào tầm sau 5h chiều thì chỉ cho em với nha.
     
  3. Gamer072

    Gamer072 Youtube Master Race

    Tham gia ngày:
    14/6/07
    Bài viết:
    32
    Bạn nào biết C# giúp mình chỗ này với !!!
    Mình đang làm bài Quản lý sách, cái form thêm chủ đề sách của mình nó như thế này đây:

    [​IMG]

    Không hiểu sao khi mình bấm [Thêm mới], nhập liệu [Ghi] lại rồi bấm [Xóa] thì không xóa được dữ liệu, và nếu đưa chỉ mục (dòng hiện hành) đến cuối thì phát sinh ra lỗi.

    Đây là code của form chủ đề:

    Mã:
    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.OleDb;
    
    namespace QuanLySach
    {
        public partial class frmThaoTacChuDe : Form
        {
            public OleDbDataAdapter bdg_CHU_DE;
            private DataTable bdl_CHU_DE;
            private OleDbCommandBuilder lenh;
            private int dhh;
    
            public frmThaoTacChuDe()
            {
                InitializeComponent();
                bdl_CHU_DE = new DataTable();
                btGhi.Enabled = false;
                dhh = 0;
            }
    
            private void frmThaoTacChuDe_Load(object sender, EventArgs e)
            {
                bdg_CHU_DE.Fill(bdl_CHU_DE);
                lenh = new OleDbCommandBuilder(bdg_CHU_DE);
                hienthithongtin();
            }
    
            private void hienthithongtin()
            {
                tbChude.Text = bdl_CHU_DE.Rows[dhh][1].ToString();
                tbDhh.Text = dhh.ToString();
            }
    
            private void btLui_Click(object sender, EventArgs e)
            {
                dhh--;
                if (dhh == -1)
                    dhh = bdl_CHU_DE.Rows.Count - 1;
                btCapnhat.Enabled = true;
                btXoa.Enabled = true;
                btGhi.Enabled = false;
                hienthithongtin();
            }
    
            private void btTien_Click(object sender, EventArgs e)
            {
                dhh++;
                if (dhh == bdl_CHU_DE.Rows.Count)
                    dhh = 0;
                btCapnhat.Enabled = true;
                btXoa.Enabled = true;
                btGhi.Enabled = false;
                hienthithongtin();
            }
    
            private void tbDhh_TextChanged(object sender, EventArgs e)
            {
                btCapnhat.Enabled = true;
                btXoa.Enabled = true;
                btGhi.Enabled = false;
                try
                {
                    int dong = int.Parse(tbDhh.Text.ToString());
                    if ((dong < 0) || (dong > bdl_CHU_DE.Rows.Count - 1))
                    {
                        MessageBox.Show("Không tồn tại dòng này!\nXin vui lòng nhập số từ 0 -> " + (bdl_CHU_DE.Rows.Count - 1) + ".");
                        tbDhh.Text = dhh.ToString();
                    }
                    else
                    {
                        dhh = dong;
                        hienthithongtin();
                    }
                }
                catch
                {
                    MessageBox.Show("Kiểu dữ liệu không hợp lệ!");
                    tbDhh.Text = dhh.ToString();
                }
            }
    
            private void btCapnhat_Click(object sender, EventArgs e)
            {
                if (tbChude.Text != "")
                    bdl_CHU_DE.Rows[dhh][1] = tbChude.Text;
                try
                {
                    bdg_CHU_DE.Update(bdl_CHU_DE);
                    bdl_CHU_DE.AcceptChanges();
                    MessageBox.Show("Cập nhật dữ liệu thành công!");
                }
                catch
                {
                    MessageBox.Show("Cập nhật dữ liệu không thành công!");
                }
            }
    
            private void btThemmoi_Click(object sender, EventArgs e)
            {
                tbChude.Text = "";
                btCapnhat.Enabled = false;
                btXoa.Enabled = false;
                btGhi.Enabled = true;
            }
    
            private void btGhi_Click(object sender, EventArgs e)
            {
                DataRow dongdulieu;
                dongdulieu = bdl_CHU_DE.NewRow();
                bdl_CHU_DE.Rows.Add(dongdulieu);
                dhh = bdl_CHU_DE.Rows.Count - 1;
                if (tbChude.Text != "")
                    bdl_CHU_DE.Rows[dhh][1] = tbChude.Text;
                try
                {
                    btCapnhat.Enabled = true;
                    btXoa.Enabled = true;
                    btGhi.Enabled = false;
                    bdg_CHU_DE.Update(bdl_CHU_DE);
                    bdl_CHU_DE.AcceptChanges();
                    hienthithongtin();
                    MessageBox.Show("Ghi dữ liệu thành công!");
                }
                catch
                {
                    MessageBox.Show("Ghi dữ liệu không thành công!");
                }
            }
    
            private void btXoa_Click(object sender, EventArgs e)
            {
                bdl_CHU_DE.Rows[dhh].Delete();
                try
                {
                    bdg_CHU_DE.Update(bdl_CHU_DE);
                    bdl_CHU_DE.AcceptChanges();
                    dhh--;
                    if (dhh == -1) dhh = 0;
                    hienthithongtin();
                    MessageBox.Show("Xóa dữ liệu thành công!");
                }
                catch
                {
                    MessageBox.Show("Xóa dữ liệu không thành công!");
                }
            }
        }
    }
    
    Còn đây là code bên form main mình dùng để truyền dữ liệu vào form chủ đề:

    Mã:
    private void danhMụcChủÐềToolStripMenuItem1_Click(object sender, EventArgs e)
    {
                frmThaoTacChuDe ThaoTacChuDefrm = new frmThaoTacChuDe();
                ThaoTacChuDefrm.bdg_CHU_DE = bdg_CHU_DE;
                ThaoTacChuDefrm.ShowDialog();
    }
    
    Mong các bạn giúp đỡ cho, hjx ::(
     
  4. Eiko

    Eiko Mr & Ms Pac-Man

    Tham gia ngày:
    27/4/08
    Bài viết:
    207
    Nơi ở:
    BoxFF
    Bác nào làm ơn chỉ em cách hiển thị code ra màn hình console với.Em mới thử C++ nên kô biết tí gì.Cảm ơn.
     
  5. Brianlam

    Brianlam T.E.T.Я.I.S

    Tham gia ngày:
    14/7/04
    Bài viết:
    526
    To Gamer072: rồi còn phần xử lý CSDL bạn làm thế hơi kì nhỉ, module nào để xử lí nó ? Sao tui ko nhớ là tui có cái kiểu update như bạn khi làm với database là Access, thử coi lại coi bạn, không thôi thì post nguồn và csdl lên đây, tui chỉnh cho ::)
     
  6. Gamer072

    Gamer072 Youtube Master Race

    Tham gia ngày:
    14/6/07
    Bài viết:
    32
    @Brianlam:

    Mình dùng một form kết nối để kết nối dữ liệu rồi truyền tất cả dữ liệu vào form chính, rồi muốn xử lý bảng nào thì truyền dữ liệu của bảng đó đến một form khác tương ứng với bảng đó.

    Còn đây là link nguồn và dữ liệu của mình, bạn xem hộ mình nha:

    Nguồn
    http://www.mediafire.com/?nyaofzn0isk

    Dữ liệu
    http://www.mediafire.com/?xhjgpme2znz
     
  7. spacecowboy

    spacecowboy Donkey Kong

    Tham gia ngày:
    3/4/06
    Bài viết:
    498
    MẤy bro cho mình hỏi mấy trang như downtr.net hay downturk.info thì bọn nó xài bộ sourcecode nào vậy, thanks nhiều::)
     
  8. spacecowboy

    spacecowboy Donkey Kong

    Tham gia ngày:
    3/4/06
    Bài viết:
    498
    Ko ai để ý cả à, chán thế::(
    30 charr
     
  9. Jame_Bond

    Jame_Bond Youtube Master Race

    Tham gia ngày:
    24/7/08
    Bài viết:
    1
    Anh chị ơi cho em hỏi cái, cái đuôi .vng dùng chương trình nào đễ mỡ vậy ,Thanks mấy pro nha::(
     
  10. QuangTue

    QuangTue Mr & Ms Pac-Man

    Tham gia ngày:
    19/1/06
    Bài viết:
    281
  11. BeyondGodLike

    BeyondGodLike Mr & Ms Pac-Man

    Tham gia ngày:
    16/7/08
    Bài viết:
    120
    Chả là mình thấy gamevn có 1 bài viết hay ( có cả hình ) . mình mún đưa nguyên bản wa blog thì làm sao để đưa wa kèm theo hình ( tầm 10-20 tấm ).

    rồi bữa mình đọc dân trí cũng có 1 bài báo hay ( có hình ) làm sao đưa cái đó wa blog vậy ? ai giúp mình với
     
  12. g3tl0st

    g3tl0st FFTG Blade Knight

    Tham gia ngày:
    8/3/07
    Bài viết:
    2,143
    Nơi ở:
    Da Nang, Vietnam
    Cho hỏi banner trong 4rum invisionfree thì có chiều dài và rộng bao nhiu là vừa
    Nhân tiện cho hỏi cách việt hóa , mình upfile viethoa.js lên googlepage sao đó đưa script suống footer của board warper mà nó chẳng có tiếng việt
     
  13. Hero1711

    Hero1711 ϐяεαϗιηϑ Ϝяεε®

    Tham gia ngày:
    1/5/05
    Bài viết:
    1,537
    Cho mình hỏi thuật toán để chuyển từ base 10 (decimal) sang base 16 (hexadecimal) đối với số lớn (ví dụ như số có 500 chữ số chẳng hạn). Cám ơn nhiều lắm.
     
  14. g3tl0st

    g3tl0st FFTG Blade Knight

    Tham gia ngày:
    8/3/07
    Bài viết:
    2,143
    Nơi ở:
    Da Nang, Vietnam
    sao cái Invision free nó ko cho xài Code
    vậy!?​
     
  15. I stay in love

    I stay in love Honey ß. ƒly™ ►

    Tham gia ngày:
    18/6/08
    Bài viết:
    333
    Nơi ở:
    "E=MC²"! New ho
    Thôi em biết làm rồi, em ko cần hỏi nữa đâu, sorry

    Đã Edit
     
  16. lonton_16

    lonton_16 Mega Man

    Tham gia ngày:
    20/9/07
    Bài viết:
    3,173
    Nơi ở:
    HP city
    Ai biết biểu thức chọn ra số lớn nhất trong 3,4 số chỉ cho tớ với, tớ biết mỗi cho 2 số: a>b?a:b
     
  17. The Greek Warrior

    The Greek Warrior T.E.T.Я.I.S

    Tham gia ngày:
    28/4/02
    Bài viết:
    561
    Nơi ở:
    Caldeum
    Giả sử ta có: 4 số a,b,c,d
    MAX=a>b?a:b>c?b:c>d?c:d
    BG là Background là màu nền, nó bảo tô màu đen dùng Paint Bucket Tool trong PTS để tô đen phím tắt Shift+ "G"(hình cái xô)
     
  18. soloko2412

    soloko2412 C O N T R A

    Tham gia ngày:
    27/6/06
    Bài viết:
    1,745
    Nơi ở:
    Trái Tim
    Có thể xin host ở đây được ko nhỉ , tớ cần host để tạo forum , ai biết host nào free mà tốt thì share tớ nhé
     
  19. rachilebi

    rachilebi T.E.T.Я.I.S

    Tham gia ngày:
    3/9/04
    Bài viết:
    554
    Hic, cho mình sorry trước, muốn hỏi về PS mà ko có topic dành cho gà ::)

    Xin phép hỏi sau khi đã chọn 1 vùng chọn hình vuông thì nhấn tổ hợp phím tắt nào để 4 góc của nó bo tròn lại?

    Thank you!
     
  20. Rain Master

    Rain Master Mario & Luigi

    Tham gia ngày:
    27/1/08
    Bài viết:
    775
    Nơi ở:
    When has the rain gone ?
    http://forum.gamevn.com/forumdisplay.php?f=289
    http://www.yeuamnhac.com/music/showthread.php?t=487976

    Tớ chẳng biết cách cậu nói, nhưng tớ có thể chỉ cậu cách khác. Cậu dùng cái để chọn hình vuông đấy, Feather cao thì độ tròn càng cao (Feather là cái giá trị phía dưới thanh Menu đấy, bạn nhấp M sẽ thấy)
     

Chia sẻ trang này