textBox1.Text = read["姓名"] == System.DBNull.Value ? textBox1.Text : read["姓名"].ToString();
(read["姓名"]==DBNull.Value)?tem="":f2.textBox1.Text=read["姓名"].ToString ();
这就可以了,加个括号而已。
1)DBNull.Value返回是bool型??
2)a?b:c的句式,b和c只能是值,不能是操作...
textBox1.Text = (read["姓名"]==null || read["姓名"]=="") ? "": read["姓名"].ToString();
三目运算其实是赋值表达式..不是判断语句
textBox1.Text = (read["姓名"]=="" || read["姓名"]==null) ? read["姓名"].ToString : "";
f2.textBox1.Text = (read["姓名"].ToString() == "" || read["姓名"] == null) ? f2.textBox1.Text : read["姓名"].ToString();