我的数据表包含所有字符串列,但在某些列中,我们填充数值.当我在该数字列的数据表上执行orderby时,它没有正确排序.在订购我的桌子之前
Name Account Department
Kiran 1100 CSC
Subbu 900 CSC
Ram 500 CSC
Raj 800 CSC
Joy 400 CSC
Run Code Online (Sandbox Code Playgroud)
订购之后看起来像
Name Account Department
Kiran 1100 CSC
Joy 400 CSC
Ram 500 CSC
Raj 800 CSC
Subbu 900 CSC
Run Code Online (Sandbox Code Playgroud)
我的代码:
public DataTable sortData(string columnName)
{
DataTable dt1=new DataTable();
return dt1=dataMgr[DatabaseFileNames.ControlDatabase]["OrderedTableName"]
.Select("Department='CSC'")
.OrderBy(x=>!string.IsNullOrEmpty(x.Field<string>(columnName)))
.CopyToDataTable();
}
Run Code Online (Sandbox Code Playgroud) 我的数据表工资列是string列,用户以字符串格式给出输入值,例如userInput="1000". 但工资列中存储的数据如下图所示。如何将用户输入与数据表中存储的数据进行比较?
我当前的代码是
DataRows[] rows = dt.Select("Salary='"+userInput+"'");
Run Code Online (Sandbox Code Playgroud)