Articles of ado.net

Cosa c’è di meglio: DataSet o DataReader?

Ho appena visto questo argomento: Datatable vs Dataset ma non ha risolto il mio dubbio .. Lasciatemi spiegare meglio, stavo facendo connessione con il database e avevo bisogno di mostrare i risultati in un GridView. (Ho usato RecordSet quando ho lavorato con VB6 mentre fa e DataSet è molto simile ad esso, quindi è stato […]

La connessione a SQL Server funziona a volte

A volte un’applicazione ADO.Net è in grado di connettersi a un altro server sulla rete locale. Sembra casuale se un determinato tentativo di connessione ha esito positivo o negativo. La connessione utilizza una stringa di connessione nel modulo: Server = THESERVER \ TheInstance; Database = TheDatabase; ID utente = TheUser; Password = ThePassword; l’errore restituito […]

L’assemblaggio in modalità mista è costruito contro la versione ‘v2.0.50727’ del runtime

Sto ottenendo la seguente eccezione: L’assemblaggio in modalità mista è costruito contro la versione ‘v2.0.50727’ del runtime e non può essere caricato nel runtime 4.0 senza ulteriori informazioni di configurazione. mentre stavo cercando di esportare il report Crystal dal mio programma WPF … Ho già aggiunto quanto segue in app.config … Qualsiasi esperto può aiutare […]

È necessario chiudere e smaltire manualmente SqlDataReader?

Sto lavorando con il codice legacy qui e ci sono molte istanze di SqlDataReader che non vengono mai chiuse o eliminate. La connessione è chiusa ma, non sono sicuro se è necessario gestire il lettore manualmente. Ciò potrebbe causare un rallentamento delle prestazioni?

Qual è il metodo migliore per passare i parametri a SQLCommand?

Qual è il metodo migliore per passare i parametri a SQLCommand? Tu puoi fare: cmd.Parameters.Add(“@Name”, SqlDbType.VarChar, 20).Value = “Bob”; o cmd.Parameters.Add(“@Name”, SqlDbType.VarChar).Value = “Bob”; o cmd.Parameters.Add(“@Name”).Value = “Bob”; Sembra che il primo possa essere in qualche modo “migliore” sia in termini di prestazioni sia in termini di controllo degli errori. Ma mi piacerebbe sapere in […]

SQL Server: perdite di livello di isolamento tra connessioni in pool

Come dimostrato dalle precedenti domande Stack Overflow ( TransactionScope e Connection Pooling e In che modo SqlConnection gestisce IsolationLevel? ), Il livello di isolamento della transazione trabocca attraverso le connessioni in pool con SQL Server e ADO.NET (anche System.Transactions ed EF, perché si basano su ADO.NET). Ciò significa che la seguente sequenza pericolosa di eventi […]

Tentativo di leggere non valido quando non sono presenti dati

private void button1_Click(object sender, EventArgs e) { string name; name = textBox5.Text; SqlConnection con10 = new SqlConnection(“con strn”); SqlCommand cmd10 = new SqlCommand(“select * from sumant where username=@name”); cmd10.Parameters.AddWithValue(“@name”,name); cmd10.Connection = con10; cmd10.Connection.Open();//line 7 SqlDataReader dr = cmd10.ExecuteReader(); } if ( textBox2.Text == dr[2].ToString()) { //do something; } Quando eseguo il debug fino alla riga […]

ADO.Net EF – come definire la relazione di chiave esterna nel primo approccio del modello?

Ho avuto problemi precedenti riguardo l’ereditarietà delle classi e la strutturazione di un database attorno a questo e l’utilizzo del framework di quadro senza successo. Così ho cercato di creare le quadro all’interno di visual studio e vedere quali tabelle di database crea automaticamente. Ho un Entity MediaItem che è Abstract e Game Inherits da […]

Perché l’aggiunta di un nuovo valore all’elenco sovrascrive i valori precedenti nell’elenco

Seguendo alcune esercitazioni e simili sono stato in grado di creare una class di raccolta che eredita la funzionalità necessaria per creare un DataTable che può essere passato alla stored procedure di un server Sql come parametro del valore di tabella. Tutto sembra funzionare bene; Posso ottenere tutte le righe aggiunte e sembra bello. Tuttavia, […]

Entity Framework con NOLOCK

Come posso utilizzare la funzione NOLOCK su Entity Framework? XML è l’unico modo per farlo?