Added a temporary form to convert the old database format. Updated the row parsing engine to handle ad special rows more effectively. Fixed a few bugs with the parsing engine not flagging member rows as dirty. Upped the character limit of the ad item and supplier columns.

This commit is contained in:
2017-01-22 20:46:07 -06:00
parent ac16bbc05c
commit 9f045175ed
13 changed files with 872 additions and 24 deletions
+27 -1
View File
@@ -375,7 +375,7 @@ namespace AdvertsingProfitControl
var id = "0";
var oleDbCommand = new OleDbCommand()
{
CommandText = "SELECT AdItem.ID FROM AdItem WHERE UCASE(AdItem.AdItem) = UCASE(?)" //JUST MAKE A CUSTOM PARSING ENGINE
CommandText = "SELECT AdItem.ID FROM AdItem WHERE UCASE(AdItem.AdItem) = UCASE(?)"
};
oleDbCommand.Parameters.AddWithValue("AdItemName", adItemName);
var connection = new OleDbConnection(connectionString);
@@ -393,6 +393,32 @@ namespace AdvertsingProfitControl
id = reader[0].ToString();
}
}
if (id != "0") return id;
{
oleDbCommand.CommandText = "INSERT INTO AdItem (AdItem) VALUES (?)";
oleDbCommand.Parameters.Clear();
oleDbCommand.Parameters.AddWithValue("AdItem", TextFormat.FormatAdItemText(adItemName));
try
{
var rowsEffected = oleDbCommand.ExecuteNonQuery();
if (rowsEffected == 1)
{
oleDbCommand.Parameters.Clear();
oleDbCommand.CommandText = "SELECT AdItem.ID FROM AdItem WHERE AdItem.AdItem = ?";
oleDbCommand.Parameters.AddWithValue("ad", TextFormat.FormatAdItemText(adItemName));
var reader = oleDbCommand.ExecuteReader();
while (reader != null && reader.Read())
{
id = reader[0].ToString();
}
}
}
catch (OleDbException e)
{
}
}
}
}
return id;