0
이 채우기 테이블 클래스가 있습니다. 나는 문자열과 int의 연산을 수행 할 수 없다는 에러를 얻는다. 내가 도대체 뭘 잘못하고있는 겁니까?C# 폼 작업을 수행 할 수 없습니다 = 문자열 및 int에
datagridview1
에있는 클릭 된 행의 행 번호 인 Md_id를 기반으로 데이터를 가져와 ff를 표시하려고합니다. 데이터는 datagridview2
입니다. 그러나 행 때문에 아래에 오류가 발생합니다.
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
//get Md_id based on the row
String MdNum = dataGridView1.CurrentRow.Cells[0].Value.ToString();
//populate datagridview2
XMLLevel2PopulateTable(MdNum.ToString());
}
private void XMLLevel2PopulateTable(string MdNum)
{
DataTable dt = new DataTable();
dt = ds.Tables["Tables"];
DataView view = new DataView(dt);
view.RowFilter = "MD_ID = " + MdNum ; // error here with mdNum
dataGridView2.DataSource = view;
}
오류는 다음과 같습니다 :
유형 'System.Data.EvaluateException'의 처리되지 않은 예외가
을가 system.data.dll에서 발생 아래내 코드입니다view.RowFilter = "MD_ID = " + MdNum ;
추가 정보 : System.String 및 System.Int32에서 '='연산을 수행 할 수 없습니다.
ff 코드를 사용해 보았지만 여전히 오류가 있습니다.
private void XMLLevel2PopulateTable(string MdNum)
{
DataTable dt = new DataTable();
dt = ds.Tables["Tables"];
DataView view = new DataView(dt);
view.RowFilter = string.Format("MD_ID = {0}", MdNum); // error here with mdNum
dataGridView2.DataSource = view;
}