[英]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.