1
A
回答
2
沒有找到這方面的任何內置的解決方案,所以我通過具有關鍵的全局表解決了它,值對
這裏是我用來包裝這個很好的C#類
public class SQLiteVariable
{
public SQLiteVariable() : this (null, string.Empty)
{}
public SQLiteVariable(SQLiteConnection connection) : this(connection, string.Empty)
{}
public SQLiteVariable(string name) : this(null, name)
{}
public SQLiteVariable(SQLiteConnection connection, string name)
{
Connection = connection;
Name = name;
}
/// <summary>
/// The table name used for storing the database variables
/// </summary>
private const string VariablesTable = "__GlobalDatabaseVariablesTable";
/// <summary>
/// Gets or sets the SQLite database connection.
/// </summary>
/// <value>The connection.</value>
public SQLiteConnection Connection { get; set; }
/// <summary>
/// Gets or sets the SQLite variable name.
/// </summary>
/// <value>The name.</value>
public string Name { get; set; }
/// <summary>
/// Gets or sets the SQLite variable value.
/// </summary>
/// <value>The value.</value>
public string Value
{
get
{
CheckEnviornemnt();
var cmd = new SQLiteCommand(Connection)
{
CommandText = "SELECT Value FROM " + VariablesTable + " WHERE [email protected]"
};
cmd.Parameters.Add(new SQLiteParameter("@VarName", Name));
var returnValue = cmd.ExecuteScalar();
return returnValue as string;
}
set
{
CheckEnviornemnt();
// Assume the variable exists and do an update
var cmd = new SQLiteCommand(Connection)
{
CommandText = "INSERT OR REPLACE INTO " + VariablesTable + " (Key, Value) VALUES(@VarName, @Value)"
};
cmd.Parameters.Add(new SQLiteParameter("@Value", value));
cmd.Parameters.Add(new SQLiteParameter("@VarName", Name));
var count = cmd.ExecuteNonQuery();
}
}
private void CheckEnviornemnt()
{
if (Connection == null) throw new ArgumentException("Connection was not initialized");
var cmd = new SQLiteCommand(Connection)
{
CommandText = "CREATE TABLE IF NOT EXISTS "+VariablesTable+" (Key VARCHAR(30) PRIMARY KEY, Value VARCHAR(256));"
};
cmd.ExecuteNonQuery();
}
}
相關問題
- 1. sqlite變量
- 2. 在SQLite中比較變量
- 3. 聲明SQLite變量
- 4. 模擬sqlite中的變量列名
- 5. sqlite全局變量bug
- 6. iPhone SQLITE Select語句變量
- 7. JDBC - SQLITE選擇變量
- 8. 將變量更新到sqlite
- 9. 在Python中傳遞SQLite變量
- 10. Lua - 在sqlite中查詢變量
- 11. 在sqlite中插入多個變量 - python
- 12. SQLite中聲明變量,並用它
- 13. 在SQLite中存儲一次性變量
- 14. 如何在sqlite中使用變量
- 15. 在SQLite查詢中使用變量
- 16. 的Python SQLite的插入來自變量
- 17. sqlite的價值PHP變量(Drupal的)
- 18. AngularJs + Sqlite - 在sqlite回調函數中填充變量
- 19. javascript/sqlite noob - 變量的聲明
- 20. 給SQLite一個變量名的方法
- 21. 帶變量語法的Sqlite聲明
- 22. 插入到變量使用javascript的SQLite
- 23. sqlite的格式文本與變量值
- 24. Sqlite python更新變量的空列
- 25. SQLite中的向量/列表
- 26. 在SQLite中重建變量的最簡單的方法
- 27. 變量/ SQLite中的查詢參數的iPhone應用程序
- 28. Android SQLite和綁定變量問題
- 29. 更新SQLite表,JS,PhoneGap,傳遞變量
- 30. 單行SQLite查詢SET變量