C#返回'SELECT'查询的值

时间:2016-03-15 10:14:15

标签: c# oledb

我的连接字符串:

f

所以我在C#OleDb中有这个查询:

string connection = @"Provider=Microsoft.ACE.OLEDB.12.0;" +
    @"Data Source=\\reso-fs-2\allusers\Student_Home\20350657\Documents\clicker.accdb;" +
    @"Jet OLEDB:Database Password=" + "password" + ";";

OleDbConnection con = new OleDbConnection(connection);

我想从'stats_best'中获取值并将其保存为字符串。 我已经建立了连接和所有这些。我只需要从查询中返回一个值。 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

请阅读this文章,但无论如何,您可以使用此

public string Test(string userName, string connectionString, out string dbErrorMessage)
    {
        string result = null;
        dbErrorMessage = null;
        try
        {
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                connection.Open();
                SqlCommand cmd = connection.CreateCommand();
                cmd.Parameters.Add(new SqlParameter("@UserName", userName));
                cmd.CommandText = "SELECT stats_best FROM Users WHERE username= @UserName";
                result = cmd.ExecuteScalar().ToString();
            }
        }
        catch (Exception ex)
        {
            dbErrorMessage = ex.Message;
        }
        return result;
    }

以及方法的用法:

string dbErrorMessage = null;
Test(GameForm.username, connectionString, out dbErrorMessage);