簡體   English   中英

將 SQLite 查詢結果保存為變量

[英]Saving SQLite query results as variables

所以基本上我想嘗試為 WPF 應用程序進行基本登錄,並將某些用戶數據存儲到 C# 的變量中。我遇到的問題是將不同數據類型的結果分離到變量中,以便稍后在應用程序中使用。 類似於 PHP 中的 GET 命令。我看過一些關於創建單獨的 class 復制所需數據的文檔,並且可能對每個變量運行單獨的查詢,但這感覺不對,我知道有更好的方法。

到目前為止,這是我的代碼:

Database databaseObject = new Database();
var userid = LoginTextBox.Text;
string query = "SELECT * FROM users WHERE userid = @userid";
SQLiteCommand myCommand = new SQLiteCommand(query, databaseObject.myConnection);
databaseObject.OpenConnection();
myCommand.Parameters.AddWithValue("@userid", userid);
SQLiteDataReader result = myCommand.ExecuteReader();
if (result.HasRows)
{
/* GET RESULT INTO VARIABLES */
}
else
{
LoginTextBox.Text = "";
}
databaseObject.CloseConection();

不要認為我在這里太過分了,只需要朝着正確的方向推動:)

您可以創建一個User class,它具有從表返回的所有屬性。

就像是:

public class User {
    public int UserId { get; set }
    public string UserName { get; set; }
}

然后只需從SQLiteDataReader讀取屬性並將它們分配給 class 的屬性:

var user = new User();
user.UserId = (int)result["userid"];
user.UserName = (string)result["username"];

暫無
暫無

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

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