您好我认为我搞乱了我的sql语法,我似乎无法在asp.net中输出我的标签的名字和第二个名字
表用户有一个条目UserID = 1,我想将该条目的名称输出到我的标签中:
{
OdbcConnection cn = new OdbcConnection("Driver={MySQL ODBC 3.51 Driver};
Server=localhost;
Database=gymwebsite;
User=a;
Password=b;");
cn.Open();
OdbcCommand cmd = new OdbcCommand("SELECT (FirstName, SecondName)
FROM User
WHERE UserID = 1", cn);
OdbcDataReader reader = cmd.ExecuteReader();
while (reader.Read()) {
Name.Text = (reader[1].ToString());
}
}
答案 0 :(得分:5)
从SELECT
字段列表中删除括号:
SELECT FirstName, SecondName FROM User WHERE UserID=1
或者,如果您尝试将两个字段连接成一个字符串:
SELECT CONCAT(FirstName, ' ', SecondName) FROM User WHERE UserID=1
答案 1 :(得分:3)
如果你想要一个单独的字符串我将使用连接 - 在Oracle中它看起来像这样:
SELECT FirstName || ' ' || SecondName as Name
FROM User
WHERE UserID=1
答案 2 :(得分:2)
根据BoltClock的建议,尝试删除parenthesys。
无论如何输出FirstName和SecondName都尝试使用类似的东西:
while (reader.Read())
{
Name.Text = String.Format("{0} {1}", reader.GetString(0), reader.GetString(1));
}