C# 中的 SQL SELECT 协议



我尝试搜索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;

单引号用于表示字符串。包含空格的字段名称应使用方括号。

相关内容

  • 没有找到相关文章

最新更新