繁体   English   中英

从 C# 中的数据表中获取特定行

[英]Get specific row from datatable in C#

如何仅获取符合我的条件的行的数据:在dt.Rows[]中我指定什么以便它获取生成的 SQL 查询的行号?

string sq = "select EmpName,contactnumber,dob,Address from tbl_emp_details where empname = @empname";

SqlCommand cmd = new SqlCommand(sq, con);
cmd.Parameters.AddWithValue("@empname", comboBox1.SelectedText);

SqlDataAdapter adp = new SqlDataAdapter(cmd);
// com.Parameters.AddWithValue("@empname",Name.SelectedText);

DataTable dt = new DataTable();
adp.Fill(dt);

Name.Text = dt.Rows[]["Empname"].ToString();

如果您询问如何检查第 0 行是否存在,请使用以下内容:

Name.Text = dt.Rows.Count > 0 ? (string)dt.Rows[0]["Empname"] : null;

并且不要在你知道是字符串的东西上使用ToString() ,它不仅效率低,而且表明你不了解你的框架。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM