Ошибка 4, аргумент 5: невозможно преобразовать из «System.Windows.Forms.DataGridViewTextBoxColumn» в «строку» - PullRequest
0 голосов
/ 03 мая 2019

Я создаю приложение winform, и когда я дважды щелкаю кнопку для добавления кода, я получаю следующие ошибки:

1.

Ошибка 4 Аргумент 5: невозможно преобразовать из 'System.Windows.Forms.DataGridViewTextBoxColumn' в 'строку'

2.

Ошибка 3 Наилучший перегруженный метод соответствует для 'HRM.DAO.BaoHiem.themBH (строка, строка, строка, строка, строка, строка) 'содержит недопустимые аргументы

Вот код:

private void btThem_Click(object sender, EventArgs e)
{           
    string MaNV = this.txtMaNV.ToString();
    string LoaiBH = this.cbLoai.ToString();
    string SoThe = this.txtSo.ToString();
    string NgayCap = this.dtpNgayCap.Value.ToString("yyyy/MM/dd");
    string NgayHH = this.dtpNgayCap.Value.ToString("yyyy/MM/dd");            
    string NoiCap = this.txtNoiCap.ToString();
    bh.themBH(MaNV, LoaiBH, SoThe, NgayCap, NgayHetHan, NoiCap);                       
}

// I'm using Visual Studio 2012 and MS SQL Server 2008

// This method is in another class, which is called from a button_Click event

public void themBH(string manv, string loaiBH, string sothe, 
    string ngaycap, string ngayhethan, string noicap)
{
    string sql = "Insert into [HRM].[dbo].[BaoHiem] values" + "(N'" + manv + "',N'" + 
        loaiBH + "',N'" + sothe + "',N'" + ngaycap + "',N'" + ngayhethan + "',N" + 
        "'" + noicap + "')";

    da.executeNonQuery(sql);
}

1 Ответ

0 голосов
/ 03 мая 2019

Во-первых, кажется, что один из ваших объектов - это DataGridViewTextBoxColumn, который вы не можете преобразовать в строку.Проверьте все объекты - я предполагаю, что вы хотите добавить некоторое значение .value или подобное.
Я также предполагаю, что вторая ошибка является следствием первой (вы пытаетесь передать объект как строку, что не так?не работает).
Думаю, вторая ошибка будет решена, если вы исправили первую ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...