2
dapper를 사용하여 Access 데이터베이스에서 데이터를 가져 오려고합니다. 읽고 싶은 액세스 데이터베이스의 필드를 사용하도록 다음 클래스를 정의했습니다. 그런 다음 아래 코드를 사용하여 데이터를 가져 오려고했습니다. 이걸 실행할 때 공백 만 돌아옵니다. 공백의 수는 데이터 테이블의 레코드 수와 일치합니다.공백 값을 반환하는 상위 및 액세스
같은 결과를 사용하여 더 짧은 SQL 문자열을 사용하려고했습니다.
이 문제에 관한 정보를 찾을 수 없지만 이에 대한 의견이 있으십니까?
public class DLabResults
{
public int ResultsFolderNumber { get; set; }
public int Request { get; set; }
public int Release { get; set; }
public string Formulation { get; set; }
public string Container { get; set; }
public string Closure { get; set; }
public string Shipper { get; set; }
// public string Label_Back { get; set; }
// public string Label_Front { get; set; }
public string FilePath { get; set; }
}
public void LoadDapperDLabResults(List<DLabResults> items)
{
string sql = "";
//sql = "SELECT tblResults_Results.R_Project_Assignment, tblResults_Results.R_Project_Request, tblResults_Results.R_Project_Release, tblResults_Results.R_Formulation, tblResults_Results.R_Closure, tblResults_Results.R_Container, tblResults_Results.R_Shipper, '' AS Blank1, '' AS Blank2, tblResults_Results.R_Test_FullPath FROM tblResults_Results WHERE(((tblResults_Results.R_Formulation)Like '*' & [Formulation] & '*') AND ((tblResults_Results.R_Closure)Like '*' & [Closure] & '*') AND((tblResults_Results.R_Container)Like '*' & [Container] & '*') AND((tblResults_Results.R_Shipper)Like '*' & [Shipper] & '*')) ORDER BY tblResults_Results.R_Project_Assignment, tblResults_Results.R_Project_Request, tblResults_Results.R_Project_Release;";
sql = "SELECT * FROM tblResults_Results";
using (OleDbConnection connection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\DavidsoJ\\Desktop\\Fixed Push Workbooks\\Redesigned Databases\\Development Lab Results Database.accdb"))
{
//var TM2 = connection.Query<DLabResults>(sql).ToList();
List<DLabResults> TM2 = connection.Query<DLabResults>(sql).ToList();
//add items to employess
if (items == null || items.Count < 1)
{
}
else
{
TM2.AddRange(items);
}
dataGridView1.DataSource = TM2;
}
}
공백이 무엇입니까? "채워지는 속성이없는 개체 또는 null 집합입니다 – Nkosi
long SQL의 열 이름이 원하는 개체 모델의 속성과 일치하지 않는 것 같습니다 – Nkosi
공백으로 입력하십시오. DataGridview에서 데이터가 0 0 0 공백으로 돌아 왔음을 의미합니다. 공백은 아무 것도 없었 음을 의미합니다. 개체 모델 필드 이름을 변경하려고 시도합니다. – jrdnoland