我的表格如下:
| ID | FNAME | LNAME |
我的代码是这样的:
cmd.CommandText = "SELECT * FROM members WHERE ID = '" & Label18.Text & "'"
dreader = cmd.ExecuteReader()
dreader.Read()
Label3.Text = dreader("CONCAT(fname,' ',lname)").ToString()
答案 0 :(得分:0)
最简单的方法是从数据库本身返回一个额外的列。
cmd.CommandText = "SELECT *, FullName = fname + ' ' + lname FROM members WHERE ID = '" & Label18.Text & "'"
dreader = cmd.ExecuteReader()
dreader.Read()
Label3.Text = dreader("FullName").ToString()
答案 1 :(得分:0)
cmd.CommandText = "SELECT CONCAT(fname,' ',lname) FROM members WHERE ID = '" & Label18.Text & "';"
Label3.Text = cmd.ExecuteScalar
注意:当select返回单个Cell值
时,这是有意义的SqlCommand Object中的ExecuteScalar() 用于在执行后从Database获取单个值。它执行SQL语句或 存储过程并在第一列的第一列返回标量值 结果集中的行。如果结果集包含多个 列或行,它只占第一行的第一列,全部 其他值将被忽略。如果结果集为空,则返回a 空引用。