Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > รบกวนช่วยทีครับ INSERT ข้อมูลและเป็นแบบนี้อ่าครับ ExecuteNonQuery: Connection property has not been initialized รบกวนด้วยครับ จนปัญญา



 

รบกวนช่วยทีครับ INSERT ข้อมูลและเป็นแบบนี้อ่าครับ ExecuteNonQuery: Connection property has not been initialized รบกวนด้วยครับ จนปัญญา

 



Topic : 091889



โพสกระทู้ ( 27 )
บทความ ( 0 )



สถานะออฟไลน์




Code (C#)
private void frmCourse_Load(object sender, EventArgs e)
        {
            
            string strConn;
            strConn = DBConnString.strConn;
            Conn = new SqlConnection();

            if (Conn.State == ConnectionState.Open)
            {
                Conn.Close();
            }

            Conn.ConnectionString = strConn;
            Conn.Open();
       
        }

        private void FormatDgvCourse()
        {
            if (dgvCourse.RowCount >= 0)
            {
                dgvCourse.Columns[1].Width = 20;
                dgvCourse.Columns[1].Width = 100;
                dgvCourse.Columns[2].Width = 80;
                dgvCourse.Columns[3].Width = 150;
                dgvCourse.Columns[4].Width = 150;
                dgvCourse.Columns[5].Width = 250;
                dgvCourse.Columns[6].Width = 50;
            }
        }

        private void DataTable()
        {
            dt = new DataTable();
            dt.Columns.Add("ลำดับ");
            dt.Columns.Add("หมวดวิชา");
            dt.Columns.Add("รหัสวิชา");
            dt.Columns.Add("ชื่อวิชา (อังกฤษ)");
            dt.Columns.Add("ชื่อวิชา (ไทย)");
            dt.Columns.Add("รายละเอียดวิชา");
            dt.Columns.Add("หน่วยกิต");
            
            BindingSource bs = new BindingSource();
            bs.DataSource = dt;
            dgvCourse.DataSource = bs;
        }

        private void ClearData()
        {
            txtName.Text = "";
            txtDetail.Text = "";
            txtID.Text = "";
            txtEng.Text = "";
            txtCredit.Text = "";
            cboType.Text = "";
        }

        private void Clear()
        {
            tsAdd.Enabled = true;
            cboType.Enabled = false;
            txtID.Enabled = false;
            txtName.Enabled = false;
            txtEng.Enabled = false;
            txtDetail.Enabled = false;
            txtCredit.Enabled = false;
            tsOK.Enabled = false;
            tsCancel.Enabled = true;
        }

        private void tsAdd_Click(object sender, EventArgs e)
        {
            ClearData();
            DataTable();
            FormatDgvCourse();

            tsAdd.Enabled = true;
            cboType.Enabled = true;
            txtID.Enabled = true;
            txtName.Enabled = true;
            txtEng.Enabled = true;
            txtDetail.Enabled = true;
            txtCredit.Enabled = true;
            tsOK.Enabled = true;
            tsCancel.Enabled = true;

            txtID.Focus();
        }

        private void tsOK_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("คุณต้องการบันทึกข้อมูลวิชา ใช่หรือไม่?", "คำยืนยัน", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)

            sb = new StringBuilder();
            sb.Append("INSERT INTO Test (CourseName, CourseCode, CourseThai, CourseEng, CourseDetail, Credit) ");
            sb.Append("VALUES (@CourseName, @CourseCode, @CourseThai, @CourseEng, @CourseDetail, @Credit) ");
            Add = sb.ToString();

            Cmd = new SqlCommand(Add, Conn);
            Cmd.CommandType = CommandType.Text;
            Cmd.CommandText = Add;
            Cmd.Connection = Conn;

            for (int i = 0; i <= dgvCourse.RowCount - 1; i++)
            {
                if (!dgvCourse.Rows[i].IsNewRow)
                {
                    Cmd.Parameters.AddWithValue("CourseName", dgvCourse.Rows[i].Cells[1].Value);
                    Cmd.Parameters.AddWithValue("CourseCode", dgvCourse.Rows[i].Cells[2].Value);
                    Cmd.Parameters.AddWithValue("CourseThai", dgvCourse.Rows[i].Cells[3].Value);
                    Cmd.Parameters.AddWithValue("CourseEng", dgvCourse.Rows[i].Cells[4].Value);
                    Cmd.Parameters.AddWithValue("CourseDetail", dgvCourse.Rows[i].Cells[5].Value);
                    Cmd.Parameters.AddWithValue("Credit", dgvCourse.Rows[i].Cells[6].Value);
                }
                Cmd.ExecuteNonQuery();
                Cmd.Parameters.Clear();
            }
        }

        private void tsCancel_Click(object sender, EventArgs e)
        {
            ClearData();
            Clear();
            dgvCourse.DataSource = null;
        }

        private void tsHome1_Click(object sender, EventArgs e)
        {
            frmIndex in4 = new frmIndex();
            in4.Show();
            this.Hide();
        }

        private void btnKo_Click(object sender, EventArgs e)
        {
                id++;
                drw = dt.NewRow();
                drw["ลำดับ"] = id.ToString();
                drw["หมวดวิชา"] = cboType.Text;
                drw["รหัสวิชา"] = txtID.Text;
                drw["ชื่อวิชา (อังกฤษ)"] = txtEng.Text;
                drw["ชื่อวิชา (ไทย)"] = txtName.Text;
                drw["รายละเอียดวิชา"] = txtDetail.Text;
                drw["หน่วยกิต"] = txtCredit.Text;
                dt.Rows.Add(drw);

                if ((txtName.Text.Trim() == "") || (txtDetail.Text.Trim() == "") || (txtID.Text.Trim() == "") || (txtEng.Text.Trim() == "") || (txtCredit.Text.Trim() == ""))
                {
                    MessageBox.Show("กรุณาป้อนข้อมูลให้ครบทุกช่อง !!!", "ผลการตรวจสอบ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtID.Focus();
                    return;
                }
                if (cboType.Text.Trim() == "")
                {
                    MessageBox.Show("กรุณาเลือกหมวด !!!", "ผลการตรวจสอบ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    cboType.Focus();
                    return;
                }
            }

        public string Add { get; set; }
    }
}




Tag : Ms SQL Server 2008, Win (Windows App), C#







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-03-06 05:44:24 By : toystoryzii View : 1091 Reply : 5
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Code (C#)
string strConn;

private void frmCourse_Load(object sender, EventArgs e)
        {
            

            strConn = DBConnString.strConn;
            Conn = new SqlConnection();

            if (Conn.State == ConnectionState.Open)
            {
                Conn.Close();
            }

            Conn.ConnectionString = strConn;
            Conn.Open();
       
        }


ประกาศไว้บนสุดครับ string strConn;






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-03-06 09:01:25 By : mr.win
 


 

No. 2



โพสกระทู้ ( 27 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : mr.win เมื่อวันที่ 2013-03-06 09:01:25
รายละเอียดของการตอบ ::
ทำแล้วก็ยังไม่ได้อ่าครับ มันติดตรง ExecuteNonQuery: Connection property has not been initialized. เหมือนเดิมเลยอ่าครับ
รบกวน mr.win ช่วยแนะนำให้ผมที่ได้มะครับ
ผมทำโปรเจคจบอ่าครับ ขอบคุณครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-03-06 10:58:54 By : toystoryzii
 

 

No. 3

Guest


จะบอกดีไหมน้า

ว่าการประกาศ instant ของ connection

สิ่งสำคัญที่จะต้องทำอย่างแรกก่อนจะทำอย่างอื่นเลย คือ ป้อน connection string
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-03-06 11:23:02 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 4



โพสกระทู้ ( 27 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 3 เขียนโดย : ห้ามตอบเกินวันละ 2 กระทู้ เมื่อวันที่ 2013-03-06 11:23:02
รายละเอียดของการตอบ ::
ผมประกาศ class แยกไว้อ่าครับ
public static string strConn = "Data Source=Integrated Security=True";
ไม่ทราบว่าใช้ที่พูดปะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-03-06 11:41:44 By : toystoryzii
 


 

No. 5

Guest


บอกเลยแล้วกัน ขี้เกียจอธิบาย

Code (C#)
private void frmCourse_Load(object sender, EventArgs e)
{
 
   string strConn;
   strConn = DBConnString.strConn;
   Conn = new SqlConnection();
   Conn.ConnectionString = strConn;

   if (Conn.State == ConnectionState.Open)
   {
      Conn.Close();
   }
 
   Conn.Open();
 
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-03-06 12:01:40 By : ห้ามตอบเกินวันละ 2 กระทู้
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวนช่วยทีครับ INSERT ข้อมูลและเป็นแบบนี้อ่าครับ ExecuteNonQuery: Connection property has not been initialized รบกวนด้วยครับ จนปัญญา
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่