Lỗi ExecuteNonQuery là gì vậy ạ? cách sửa sao ạ?
code :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Configuration;
using System.Data.SqlClient;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
SqlConnection cnn = new SqlConnection(@"Data Source=DESKTOP-3E8NM9V\SQLEXPRESS;Initial Catalog=Quanlisanpham;Integrated Security=True");
private void ketnoicsdl()
{
cnn.Open();
string sql = "select * from Thongtin_SanPham"; // lay het du lieu trong bang
SqlCommand com = new SqlCommand(sql, cnn); //bat dau truy van
com.CommandType = CommandType.Text;
SqlDataAdapter da = new SqlDataAdapter(com); //chuyen du lieu ve
DataTable dt = new DataTable(); //tạo một kho ảo để lưu trữ dữ liệu
da.Fill(dt); // đổ dữ liệu vào kho
cnn.Close(); // đóng kết nối
dgvMatHang.DataSource = dt; //đổ dữ liệu vào datagridview
}
private void Form1_Load(object sender, EventArgs e)
{
ketnoicsdl();
}
SqlConnection connection;
private void dgvMatHang_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
private void btnThem_Click(object sender, EventArgs e)
{
string sqlINSERT = "INSERT INTO Thongtin_SanPham(MaSP, TenSP,MauID, SoLuongSP, GiaSP, NgayTao,NgayHuy) VALUES (@MaSP, @TenSP, @)MauID, @SoLuongSP,@GiaSP,@NgayTao,@NgayHuy)";
SqlCommand cmd = new SqlCommand(sqlINSERT, connection);
cmd.Parameters.AddWithValue("MaSP", txtMa.Text);
cmd.Parameters.AddWithValue("TenSP", txtTen.Text);
cmd.Parameters.AddWithValue("MauID", txtID.Text);
cmd.Parameters.AddWithValue("SoLuongSP", txtSoLuong.Text);
cmd.Parameters.AddWithValue("GiaSP", txtGia.Text);
cmd.Parameters.AddWithValue("NgayTao", txtNgayTao.Text);
cmd.Parameters.AddWithValue("NgayHuy", txtNgayHuy.Text);
cmd.ExecuteNonQuery();
ketnoicsdl();
}
}
}

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