在我的项目中有两个数据表dtNames和dtDetails.
我不知道 SQL。在这里,我连接到 XML 和文本文件。
名称
EmpName EmpRole
a 2
b 3
c 4
Run Code Online (Sandbox Code Playgroud)
详细信息
Empid EmpName EmpCity EmpRole
101 a abc 3 //EmpRole not equal to above table EmpRole
102 b abc 3
103 c xyz 4
104 d pqr 5
105 e rst 6
Run Code Online (Sandbox Code Playgroud)
我想涉及基础上,这两个数据表EmpName和EmpRole(这里比较dtNames),结果存储在DataSet dsMain(表从dtDetails),然后除以两个DataTable中根据同类比较matchedDataTable和unmatchedDataTable。
我知道这可以使用DataRelation或RowFilter来完成,但我无法想到如何做到这一点,因为有两列要与我不知道的其他数据表两列进行比较。(我是 .net 的初学者)
我尝试了以下代码:(不起作用)
DataSet dsMain = new DataSet(); …Run Code Online (Sandbox Code Playgroud) 我使用的是asp.net 2.0和c#.
我有一个数据集,它获取员工信息.现在我想根据用户放在搜索文本框中的名称来过滤gridview.
我这样做:
DataSet ds = new DataSet("EmployeeInformation");
//........ loading DataSet ds with emploee info
string strExpr;
strExpr = "Name LIKE %" + txtSearchEmployee.Text.Trim() + "%";
ds.Tables[0].Select(strExpr);
Run Code Online (Sandbox Code Playgroud)
我在最后一步收到错误,即运算符丢失.
请指导我如何实现这一目标.提前致谢.
我想在填充后从数据集中选择一个特定的列(例如列等级)并将值放入列表中
string excelFile = @"C:\Scores.xlsx";
if (File.Exists(excelFile))
{
string connString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+excelFile+";Extended Properties=Excel 12.0;";
var dataAdapter = new OleDbDataAdapter();
var objConn = new OleDbConnection(connString);
//SELECT [Name],[Grade],[Location] ect...
const string query = "SELECT * FROM [TeamScores$]";
var objCmd = new OleDbCommand(query, objConn);
var table = new DataSet();
dataAdapter.SelectCommand = objCmd;
dataAdapter.Fill(table);
//I would like to filter the DataSet to select only [Name] and populate the values into a List<string>
dataGridView1.DataSource = table.Tables[0]; //Will show all results
}
Run Code Online (Sandbox Code Playgroud)