Jump to content


Photo

ขอถามเรื่อง Setup ของ C# หน่อยคับ วอนเซียนช่วยทีน่ะคับ


  • Please log in to reply
3 replies to this topic

#1 cfx_9850gb

cfx_9850gb

    ทหารศึกดาบแยก

  • Members
  • 15 posts

Posted 04 September 2008 - 10:43:34 PM

คือถ้าโปรแกรมที่ทำการเชื่อมต่อฐานข้อมูลที่เป็น Access อ่าคับ แล้วผมเซ็ทตำแหน่งไว้ที่ ไดร์D ดูโค้ด
ตัวอย่างน่ะคับ
string strConn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\Northwind.mdb";
ทีนี้ผมจะทำSetup แล้วให้ทำการติดตั้งไว้ที่ C:\Program Files ทำยังไงถึงจะให้โปรแกรมรันได้ โดย
ไม่ต้องก๊อบปี้ Northwind.mdb ไปไว้ที่ไดร์ D อ่าคับ งงไหมคับนิ
คือถ้าผมเอาตัวSetup ไปติดตั้งเครื่องของคนอื่น ผมก็ต้องก๊อบปี้ ไฟล์ Northwind.mdb ไปไว้ที่ไดร์ D ทุกครั้งเลยเหรอคับ
ถึงจะรันได้อ่า onion7.gif

คำถามที่2 คับ คือบนForm1 มีbutton1 พอคลิก button1 ปุ๊บ ให้โชว์ Form2 พอคลิกอีกก็โชว์Form2 อีกอ่าคับ
ทำยังไงจะให้โชว์ Form2 แค่อันเดียวอ่าคับ ดูรูปคับ
IPB Image

#2 SezunA

SezunA

    เฝิงจี้

  • Special Member
  • 100 posts

Posted 05 September 2008 - 07:05:59 AM

คำถามแรก เปลี่ยนแค่นี้มั้งไม่ต้องให้มันเรียกจากไดร์ฟ D มันจะเรียกหาไฟล์ Northwind.mdb จากโฟลเดอร์เดียวกับโปรแกรมเราแทน
string strConn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Northwind.mdb";

ส่วนคำถามที่2น่าจะมีโค้ดประกอบด้วยนะค้าบบ-0-

ปล.ช่วงนี้งานเยอะมากเลย จะสอบเข้าวิศวะได้มั้ยเนี่ยT^T

#3 Solars

Solars

    Exclusive Member

  • Exclusive Programmer
  • 10037 posts

Posted 05 September 2008 - 01:11:07 PM

วิธีแก้ กดปุ่มแล้วเกิดซ้ำนะครับ
ให้ตั้งค่า ปุ่มที่กดนั้น ตอนที่ form2 สร้าง ( create ) เป็น disable คือให้กดไม่ได้
แล้วพอ form2 ปิดไป (destroy หรือ close) ก็ set ให้เป็น enable อีกที ให้กดได้ครับ

อีกวิธีคือ

ตอนกด หรือ onclick ให้ใช้คำสั่งจำพวก ค้นหา form ว่ามีอยู่ไหม ถ้ามี ผ่านไปครับ อันนี้ยากกว่าหน่อยนึง แต่ปัญหาเรื่อง error ที่เกิดจาก การเปิดปิด form2 จะไม่เกิดขี้น

#4 cfx_9850gb

cfx_9850gb

    ทหารศึกดาบแยก

  • Members
  • 15 posts

Posted 11 September 2008 - 11:09:59 PM

QUOTE(Solars @ Sep 5 2008, 01:11 PM) ดูโพสต์

วิธีแก้ กดปุ่มแล้วเกิดซ้ำนะครับ
ให้ตั้งค่า ปุ่มที่กดนั้น ตอนที่ form2 สร้าง ( create ) เป็น disable คือให้กดไม่ได้
แล้วพอ form2 ปิดไป (destroy หรือ close) ก็ set ให้เป็น enable อีกที ให้กดได้ครับ

อีกวิธีคือ

ตอนกด หรือ onclick ให้ใช้คำสั่งจำพวก ค้นหา form ว่ามีอยู่ไหม ถ้ามี ผ่านไปครับ อันนี้ยากกว่าหน่อยนึง แต่ปัญหาเรื่อง error ที่เกิดจาก การเปิดปิด form2 จะไม่เกิดขี้น


คือวิธีที่สองอ่าคับ มันerror อ่าคับ เด๋วดูโคดที่ผมเขียนน่ะคับ
CODE
Form2 main=new Form2();
        private void button1_Click(object sender, System.EventArgs e)
        {
            //ถ้ามีฟอร์มอยู่
            if(main.Created==true)
            {
                MessageBox.Show("Still alive");
            }
            //ถ้ายังไม่มีฟอร์ม
            else if(main.Created==false)
            {
                main.Show();
            }
        }

มันขึ้นว่า Dispose อะไรก็ไม่รู้อ่าคับ หุหุ คลิกธรรมดาผมยัง งง onion7.gif





1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users