Errore nel database db = DatabaseFactory.CreateDatabase ();

Errore nel Database db = DatabaseFactory.CreateDatabase(); e non sono sicuro del perché. Ho eseguito il proc memorizzato con parametri manuali dichiarati e ha funzionato bene. Però, non mi viene dato un errore o qualcosa da cui uscire, quindi non sono sicuro che cosa sia sbagliato. Faccio una pausa nel codice su ogni riga che porta a, e dopo il Database db = DatabaseFactory.CreateDatabase(); linea e si ferma lì, dopo che dico all’IDE di continuare, salta quella linea e la funzione finisce.

Per la cronaca, anche i miei riferimenti sono solidi. Ho cannibalizzato questo codice da un altro progetto che ho fatto, quindi probabilmente mi manca qualcosa di stupido. Indipendentemente da ciò, ecco il codice:

 public class PullDebtor { public static DataTable ClientNumber(string strClientID) { DataSet dsDebtor = new DataSet(); dsDebtor.Tables.Add("Debtors"); DbCommand dbCommand = null; try { Database db = DatabaseFactory.CreateDatabase(); string sqlCommand = "sp_PullClientID"; DbCommand dbCommand1 = db.GetSqlStringCommand(sqlCommand); dbCommand1.CommandType = CommandType.StoredProcedure; db.AddInParameter(dbCommand1, "@ClientID", DbType.String, strClientID); db.ExecuteNonQuery(dbCommand1); dsDebtor = db.ExecuteDataSet(dbCommand1); } catch { return dsDebtor.Tables[0]; } finally { } return dsDebtor.Tables[0]; } } } 

Hai modificato le tue sezioni .config ? Hai bisogno di qualcosa come:

 

E hai anche bisogno di una sezione di configurazione che punta alla stringa di connessione che hai definito nella sezione stringhe di connessione:

  

Potresti sapere perché non hai ignorato l’eccezione. catch { ... } è raramente una buona idea (in realtà non è mai una buona idea, ma cerco di evitare sempre / mai quando si forniscono raccomandazioni).

Modifica il tuo codice per qualcosa di simile e vedi se hai ancora bisogno di aiuto:

 try { Database db = DatabaseFactory.CreateDatabase(); ... } catch(Exception ex) { // this will dump to the output window in VS when running a Debug build. // Release logging will require something different System.Diagnostics.Debug.WriteLine(ex); ... }