簡體   English   中英

'SELECT' 查詢的 C# 返回值

[英]C# return value of a 'SELECT' query

我的連接字符串:

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);

所以我在 C# OleDb 中有這個查詢:

string query = "SELECT stats_best FROM Users WHERE username="+GameForm.username;

我想從“stats_best”中獲取值並將其保存到一個字符串中。 我已經設置了連接和所有這些。 我只需要從查詢中返回一個值。 我怎樣才能做到這一點?

請閱讀這篇文章,但無論如何,你可以使用這個

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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM