The access database has 3 cells on each line and some are empty. When a empty cell is read I get an error. How could I step over an empty cell and so not to create an error?
strSQL="Select email1, email2, email3 from members where membertype=Officers";
try {
OleDbCommand cmd = new OleDbCommand(strSQL, myConn);
myConn.Open();
drMembers = cmd.ExecuteReader();
while (drMembers.Read()) {
string sTo = drMembers["email1"].ToString();
MyMail.To = sTo.Trim();
if (sTo != "" || sTo != null)
SmtpMail.Send(MyMail);//first email sent
sTo = drMembers["email2"].ToString();
MyMail.To = sTo.Trim();
if (sTo != "")
SmtpMail.Send(MyMail);//2nd email sent
sTo = drMembers["email3"].ToString();
MyMail.To = sTo.Trim();
if (sTo != "")
SmtpMail.Send(MyMail); //3rd email sent
}
Span1.InnerHtml ="<B><font color=green>Message sent</font></B>";
myConn.Close();
}
catch (Exception ex1){
Span1.InnerHtml ="<B><font color=Yellow>Message not sent</font></B>";
}
strSQL="Select email1, email2, email3 from members where membertype=Officers";
try {
OleDbCommand cmd = new OleDbCommand(strSQL, myConn);
myConn.Open();
drMembers = cmd.ExecuteReader();
while (drMembers.Read()) {
string sTo = drMembers["email1"].ToString();
MyMail.To = sTo.Trim();
if (sTo != "" || sTo != null)
SmtpMail.Send(MyMail);//first email sent
sTo = drMembers["email2"].ToString();
MyMail.To = sTo.Trim();
if (sTo != "")
SmtpMail.Send(MyMail);//2nd email sent
sTo = drMembers["email3"].ToString();
MyMail.To = sTo.Trim();
if (sTo != "")
SmtpMail.Send(MyMail); //3rd email sent
}
Span1.InnerHtml ="<B><font color=green>Message sent</font></B>";
myConn.Close();
}
catch (Exception ex1){
Span1.InnerHtml ="<B><font color=Yellow>Message not sent</font></B>";
}