如何通过LINQ将列添加到SQL(C#)

如何通过LINQ将列添加到SQL(C#),c#,sql,winforms,linq,C#,Sql,Winforms,Linq,!![将图像放在这里!][1] 这是我项目的图像 我需要使用LINQ(C#)向SQL数据库添加一个sex列 类添加: public bool addNhanvien(string manv, string tennv, string ngaysinh, string chucvu, string sdt, string sex, string diachi, string quequan, string bangcap, string bophan) {

!![将图像放在这里!][1]

这是我项目的图像

我需要使用LINQ(C#)向SQL数据库添加一个sex列

类添加:

public bool addNhanvien(string manv, string tennv, string ngaysinh, string chucvu, string sdt,
        string sex,
        string diachi, string quequan, string bangcap, string bophan)
    {
        NhanVien nv = new NhanVien();
        nv.MaNV = manv;
        nv.TenNV = tennv;
        nv.Ngaysinh = Convert.ToDateTime(ngaysinh);
        nv.Sex = sex;
        nv.Chucvu = chucvu;
        nv.SDT = Convert.ToInt32(sdt);
        nv.Diachi = diachi;
        nv.Quequan = quequan;
        nv.Bangcap = bangcap;
        nv.Bophan = bophan;
        qlysach.NhanViens.InsertOnSubmit(nv);

        try
        {
            qlysach.SubmitChanges();
            return true;
        }
        catch (Exception)
        {
            return false;
        }
    }
类按钮添加

if (nhanvien.addNhanvien(txtMaNV.Text, txtTenNV.Text, txtNgaySinh.Text,
            grpSex.Text, txtxSDT.Text,
            cboxChucVu.Text,  txtDiaChi.Text, txtQueQuan.Text,
            cboxBangCap.Text, cboxBoPhan.Text) == true)
        {
            dtgQuanlynhanvien.DataSource = nhanvien.getAllNV();
            MessageBox.Show("successfull");
        }
        else
        {
            MessageBox.Show("error");
        }
它抛出一个错误[哪个错误?]


非常感谢你

我不懂越南语,但看起来您在调用函数的错误位置添加了新参数:

public bool addNhanvien(string manv, string tennv, string ngaysinh, 
    string chucvu, string sdt,
    string sex,
    string diachi, string quequan, string bangcap, string bophan)


if (nhanvien.addNhanvien(txtMaNV.Text, txtTenNV.Text, txtNgaySinh.Text,
            grpSex.Text, txtxSDT.Text,
            cboxChucVu.Text,  txtDiaChi.Text, txtQueQuan.Text,
            cboxBangCap.Text, cboxBoPhan.Text) == true)
请注意,第四个参数是
chucvu
,但您正在传入
grpSex.Text
。第5个和第6个参数看起来也不正确。检查参数的顺序,但看起来您需要:

if (nhanvien.addNhanvien(txtMaNV.Text, txtTenNV.Text, txtNgaySinh.Text,
            cboxChucVu.Text, txtxSDT.Text, 
            grpSex.Text, 
            txtDiaChi.Text, txtQueQuan.Text, cboxBangCap.Text, cboxBoPhan.Text
   ) == true)

此外,如果引发异常,您应该执行其他操作,而不是仅返回
false
。至少您可以重新显示异常,或者添加日志记录以查看错误。

仅返回false并吞咽异常是没有帮助的。捕获变量中的异常,记录它/放置断点并查看它。