Fix SqlNullValueException

This commit is contained in:
frauseo 2020-05-26 21:18:56 +02:00
parent cd162d1ee6
commit 43aa400613
2 changed files with 24 additions and 16 deletions

View File

@ -5,7 +5,7 @@
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{2622C2FC-3522-4D6F-B021-F63A243E77F1}</ProjectGuid> <ProjectGuid>{2622C2FC-3522-4D6F-B021-F63A243E77F1}</ProjectGuid>
<OutputType>Library</OutputType> <OutputType>WinExe</OutputType>
<RootNamespace>LoggingClient</RootNamespace> <RootNamespace>LoggingClient</RootNamespace>
<AssemblyName>LoggingClient</AssemblyName> <AssemblyName>LoggingClient</AssemblyName>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion> <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>

View File

@ -10,7 +10,7 @@ using LoggingClient.ViewModel.Commands;
namespace LoggingClient.ViewModel namespace LoggingClient.ViewModel
{ {
public class LogViewModel : INotifyPropertyChanged public class LogViewModel : INotifyPropertyChanged
{ {
private string _txtConnectionString; private string _txtConnectionString;
private string _enterPod; private string _enterPod;
@ -142,28 +142,36 @@ namespace LoggingClient.ViewModel
conn.Open(); conn.Open();
using (var cmd = new MySqlCommand("SELECT id, pod, location, hostname, severity, timestamp, message FROM v_logentries ORDER BY timestamp", conn)) using (var cmd = new MySqlCommand("SELECT id, pod, location, hostname, severity, timestamp, message FROM v_logentries ORDER BY timestamp", conn))
{ {
var reader = cmd.ExecuteReader(); var reader = cmd.ExecuteReader();
while (reader.Read()) while (reader.Read())
{ {
Logs.Add(new LogModel( // ISDBNull Check because location can be NULL in Database
reader.GetInt32("id"), var location = "";
reader.GetString("pod"), if (!reader.IsDBNull(reader.GetOrdinal("location")))
reader.GetString("location"), {
reader.GetString("hostname"), location = reader.GetString("location");
reader.GetInt32("severity"), }
reader.GetDateTime("timestamp"), Logs.Add(new LogModel(
reader.GetString("message") reader.GetInt32("id"),
)); reader.GetString("pod"),
location,
reader.GetString("hostname"),
reader.GetInt32("severity"),
reader.GetDateTime("timestamp"),
reader.GetString("message")
));
} }
} }
conn.Close();
} }
} }
catch (Exception ex) catch (Exception ex)
{ {
//MessageBox.Show("Error occurred: " + ex.Message); MessageBox.Show("Error occurred: " + ex.Message);
} }
} }
private void BtnLogClear_Click() private void BtnLogClear_Click()
{ {
if (MySelectedItem == null) return; if (MySelectedItem == null) return;