使用此代码,我的内存使用量绝对很大。你能告诉我哪里出错了吗?我在这个数据库中添加了近 5 万个条目(我知道它对于 SQL Server CE 来说有点大),但它不应该经常发生。任何帮助表示赞赏。
public static void AddRow(uint id, string name, uint zone, uint map, string state,
string type, float x, float y, float z, DataBaseType dbtype)
{
string db = null;
string table = null;
DateTime dateTime = DateTime.Now.Date;
using (var con = new SqlCeConnection(connStr))
{
using (
var cmd =
new SqlCeCommand(
"INSERT INTO " + table + "(Id, Name, Zone, Map, State, Type, X, Y, Z, Create_Date, Update_Date) " +
"VALUES (@Id, @Name, @Zone, @Map, @State, @Type, @X, @Y, @Z, @Create_Date, @Update_Date)", con))
{
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@Id", id);
cmd.Parameters.AddWithValue("@Name", name);
cmd.Parameters.AddWithValue("@Zone", zone);
cmd.Parameters.AddWithValue("@Map", map);
cmd.Parameters.AddWithValue("@State", state);
cmd.Parameters.AddWithValue("@Type", type);
cmd.Parameters.AddWithValue("@X", x);
cmd.Parameters.AddWithValue("@Y", y);
cmd.Parameters.AddWithValue("@Z", z);
cmd.Parameters.AddWithValue("@Create_Date", dateTime);
cmd.Parameters.AddWithValue("@Update_Date", dateTime);
con.Open();
try
{
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
BotControl.StopBot();
}
finally
{
cmd.Dispose();
}
}
con.Close();
con.Dispose();
}
}