Ciao a tutti,
ecco il mio problema:
faccio una ricerca in una tabella del database che mi restituisce 4 campi.
codice:
using (SqlCeConnection conn = new SqlCeConnection(ConfigurationManager.ConnectionStrings["DataBase1"].ConnectionString)) try
{
conn.Open();
string Query = "select * from IMO where nome = '" + nave + "'";
SqlCeCommand createCommand = new SqlCeCommand(Query, conn);
SqlCeDataReader dr = createCommand.ExecuteReader();
while (dr.Read())
{
//passo il numero colonna relativo al "cognome"
string sImo = dr.GetString(0);
string sNome = dr.GetString(1);
string sTipo = dr.GetString(2);
string sBandiera = dr.GetString(3);
string imo = sImo.ToString();
MessageBox.Show("Numero IMO: " + imo + "\n" + "\n" +
"tipo: " + sTipo + "\n" + "\n" +
"bandiera: " + sBandiera + "\n" + "\n"
, sNome);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally {
conn.Close(); }
}
solo che quando trova campi vuoti vorrei che mi restituisse un messagebox che mi dice che devo andare ad aggiungerlo manualmente nel database o qualcosa del genenere.
ho provato con :
codice:
if(dr.hasrows)
{
while (dr.read)
ecc ecc}
else
{Messagebox.show("......"}
però mi dà l'eccezione che SQL Server Compact non supporta chiamate alla proprietà HasRows se il cursore sottostante non è scorrevole
aiutatemi pls!!!