SQL语法错误

时间:2011-03-15 18:15:05

标签: c# asp.net mysql sql

您好我认为我搞乱了我的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());
   }
}

3 个答案:

答案 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));
}