Lỗi ExecuteNonQuery

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp3
{
    public partial class Biên_Chế : Form
    {

        public Biên_Chế()
        {
            InitializeComponent();
        }
        SqlConnection cnn = new SqlConnection(@"Data Source=DESKTOP-2VRDM66\EHE;Initial Catalog=Nhanvien;Integrated Security=True");
        private void ketnoicsdl()
        {
            cnn.Open();
            string sql = "select * from tbBienche";
            SqlCommand com = new SqlCommand(sql, cnn);
            com.CommandType = CommandType.Text;
            SqlDataAdapter da = new SqlDataAdapter(com);
            DataTable dt = new DataTable();
            da.Fill(dt);
            cnn.Close();
            dataGridView1.DataSource = dt;
        }
        public bool KTThongTin()
        {
            if (txtmanv.Text == "")
            {
                MessageBox.Show("Vui lòng nhập mã nhân viên.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtmanv.Focus();
                return false;
            }
            if (txtbienche.Text == "")
            {
                MessageBox.Show("Vui lòng nhập mã biên chế.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtbienche.Focus();
                return false;
            }          
            return true;
        }
        private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
        {

        }

        private void Biên_Chế_Load(object sender, EventArgs e)
        {
            ketnoicsdl();
        }

        private void txtthoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void txtthem_Click(object sender, EventArgs e)
        {
            KTThongTin();
            
         string Them = "INSERT INTO Nhanvien VALUES (@Manv,@Bienche,@NgayBC) ";
         SqlCommand cmd = new SqlCommand(Them, cnn);
         cmd.Parameters.AddWithValue("Manv", txtmanv.Text);
         cmd.Parameters.AddWithValue("Bienche", txtbienche.Checked);
         cmd.Parameters.AddWithValue("Ngaybienche", dateTimePicker1.Text);
         cmd.ExecuteNonQuery();
                    ketnoicsdl();
        }    
    }
}

Bạn cần mở kết nối trước thì mới có thể thực hiện câu truy vấn được nhé, bạn nhìn hàm ketnoiccsdl() kìa, mở kết nối trước cnn.Open(), sau đó là thực hiện câu query

sau đó là đóng kết nối cnn.Close()

Câu trên bạn cũng viết giống vậy là hết lỗi nhé
Hết lỗi nhưng vẫn k thể lấy dữ liệu ra được

Để lấy dữ liệu ra thì bạn xem cách sử dụng của ExecutedNonQuery ở đây

Nếu bm hay giáo viên của bạn chưa dạy cho bạn việc đặt câu hỏi thì mình chỉ cho nhé: "Em đang làm …, nhưng em gặp lỗi …, xin hỏi mọi người em làm sai chỗ nào …,

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?