我使用的是名为Connection
的小组。
这是我的班级代码:
public static string Username;
然后在我的主窗口中的某个地方,我在数据网格视图中搜索并使用Connection.Username
。
我想在我的SqlDataReader
搜索
where Username = Connection.username
但仅限于此不为空。
这是我的主要代码:
SqlDataAdapter sda = new SqlDataAdapter("select UserName from CustomerTrans where UserName='"+Connection.Username+"'" , con);
DataTable dt = new DataTable();
sda.Fill(dt);
dataGridView1.Rows.Clear();
foreach (DataRow item in dt.Rows)
{
int n = dataGridView1.Rows.Add();
dataGridView1.Rows[n].Cells[0].Value = item[0].ToString();
}
我希望避免Connection.Username
为null时返回所有结果的情况。
答案 0 :(得分:0)
您只需在表达式之前添加一个简单的if语句。
if(Connection.Username!=null){
SqlDataAdapter sda = new SqlDataAdapter("select UserName from CustomerTrans where UserName='"+Connection.Username+"'" , con);
DataTable dt = new DataTable();
sda.Fill(dt);
dataGridView1.Rows.Clear();
foreach (DataRow item in dt.Rows)
{
int n = dataGridView1.Rows.Add();
dataGridView1.Rows[n].Cells[0].Value = item[0].ToString();
}
}