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();
}
}
}
Lỗi ExecuteNonQuery
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