【发布时间】:2020-05-27 14:30:12
【问题描述】:
如何仅获取符合我的条件的行的数据:在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();
【问题讨论】:
-
您是否正在寻找传递索引,例如
dt.Rows[0]? -
是的,但是当我通过 dt.Rows[0] 时,它说你现在在位置 0
-
好吧,如果您的
SELECT与WHERE子句不匹配任何行,那么当然不会返回任何行,因此您不能在这种情况下使用dt.Rows[0].... . -
您应该考虑现代化您的数据访问方法。看看这里:github.com/StackExchange/Dapper
标签: c# .net sql-server