我尝试搜索StackOverflow,但查询返回了很多不相关的结果,我在发布之前确实花时间在其他地方寻找。我正在用 C#/ASP.NET 编写一个应用程序,只想从在我办公室工作的员工的数据库中提取全名和 ID。我可以通过以下方式成功查询数据库:
SELECT * FROM name;
但是,如果我尝试其他任何事情,都会出错。以下是我想用作我的声明的内容:
SELECT id, first_name, last_name AS 'Full Name' FROM name;
这是我的 C# 调用代码(注意:我为这篇文章插入了一个通用连接字符串名称):
MainWindow.xaml.cs
private void Button_Click(object sender, RoutedEventArgs e)
{
string connetionString = null;
SqlConnection sqlCnn;
SqlCommand sqlCmd;
string sql = null;
connetionString = @"Database=aspnetdb;user id=;password=;data source=localhost";
sql = "SELECT * FROM name";
sqlCnn = new SqlConnection(connetionString);
try
{
sqlCnn.Open();
sqlCmd = new SqlCommand(sql, sqlCnn);
SqlDataReader sqlReader = sqlCmd.ExecuteReader();
while (sqlReader.Read())
{
MessageBox.Show(sqlReader.GetValue(0) + " - " + sqlReader.GetValue(1) + " - " + sqlReader.GetValue(2));
}
sqlReader.Close();
sqlCmd.Dispose();
sqlCnn.Close();
}
catch (Exception ex)
{
MessageBox.Show("Can not open connection ! ");
}
}
您需要使用此语法。
SELECT id, first_name, last_name AS [Full Name] FROM name;
单引号用于表示字符串。包含空格的字段名称应使用方括号。