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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user