将SQL字段存储为变量?

时间:2011-07-18 14:18:41

标签: c# asp.net sql-server

我正在尝试从我的数据库中选择一些字段并将它们存储为变量,以便我可以使用它们在我的页面上显示数据。到目前为止,我有这个:

  protected void DefaultGrid_SelectedIndexChanged(Object sender, EventArgs e)
    {
        string firstName;
        GridViewRow row = DefaultGrid.SelectedRow;
        int id = Convert.ToInt32(row.Cells[9].Text);
        string checkStatement = "Return fName FROM SecureOrders WHERE IdentityColumn LIKE @identity";
        using (SqlConnection connection = new SqlConnection(connectionString.ToString()))
        using (SqlCommand _check = new SqlCommand(checkStatement, connection))
        {
            _check.Parameters.Add("@identity", SqlDbType.Int).Value = id;
            connection.Open();
            _check.ExecuteNonQuery();
            connection.Close();
        }

我想知道如何改变它,以便我可以将字段fName保存在名为firstName的变量中。我是在正确的轨道上吗?

3 个答案:

答案 0 :(得分:1)

您可以撰写firstName = (string) _check.ExecuteScalar()

答案 1 :(得分:0)

如果您只返回1行和1个字段。你应该使用ExecuteScalar。

如果您要返回更多内容,请使用DataReader和ExecuteReader。

您还应该将连接放在类似命令的using语句中。 你的sql statememnt应该是Table的Select Field1,Field2..n,其中X = @ Variable

答案 2 :(得分:0)

你走在正确的轨道上,但是你计划保存这个领域的方式应该取决于你在检索它之后想要用它做什么。你打算展示它吗?你要把它展示出来的是什么? Here's一些场景的基本语法。如果您想要更明确的答案,请在问题中提供更多详细信息。