Articles of ado.net

Méthode de mise à jour SQLiteDataAdapter renvoyant 0

J’ai chargé 83 lignes de mon fichier CSV, mais lorsque j’essaie de mettre à jour la firebase database SQLite, je reçois 0 ligne … Je n’arrive pas à comprendre ce que je fais mal. Le programme génère: Num rows loaded is 83 Num rows updated is 0 Le code source est: public void InsertData(Ssortingng csvFileName, […]

Comment construire dynamicment une commande d’insertion à partir de Datatable en c #

Je rencontre un problème avec la création dynamic d’une instruction SQL insert à partir d’un object dataTable en c #. Je souhaite connaître les meilleures pratiques pour le réaliser. Voici mon extrait de code que j’ai déjà essayé. Ssortingng sqlCommandInsert = “INSERT INTO dbo.RAW_DATA(“; Ssortingng sqlCommandValue = “”; foreach (DataColumn dataColumn in dataTable.Columns) { sqlCommandInsert […]

Comment réutiliser le code qui rouvre la connexion?

Notre serveur de production supprime les connexions inactives, notre API doit donc les restaurer au besoin Le code suivant fonctionne, mais il est très répétitif: private const int MaxRetryCount = 3; public static SqlDataReader RestoreConnectionAndExecuteReader(SqlCommand command) { int retryCount = 0; while (retryCount++ < MaxRetryCount) { try { if (command.Connection.State == ConnectionState.Closed) command.Connection.Open(); return command.ExecuteReader(); […]

Comment passer un paramètre booléen à la procédure Oracle C #

J’ai un problème pour passer le paramètre booléen à ma procédure dans Oracle. Je reçois une erreur ORA-06550: line 1, column 7: PLS-00306: wrong number or types of arguments in call to ‘LOG_ENTRY’ ORA-06550: line 1, column 7: PL/SQL: Statement ignored” Procédure sous Oracle: log_entry(p_rqserial in integer, p_orig in varchar, p_type in char, p_objname in […]

Comment connecter la firebase database d’access en c #

J’ai un fichier de firebase database contenant 7 tables, mais je ne sais pas comment connecter et afficher toutes les tables. Si quelqu’un peut m’aider? c’est mon code mais il ne montre rien private void button1_Click(object sender, EventArgs e) { OleDbConnection conn = new OleDbConnection(); Ssortingng connection = “Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\Tables.accdb;Persist Security Info=True”; ssortingng sql = […]

La fonctionnalité asynchrone de .NET 4.5 fonctionne-t-elle également avec MySql et d’autres bases de données?

Je comprends que .NET 4.5 est livré avec un tas de fonctionnalités pour rendre les opérations de firebase database asynchrones plus faciles à implémenter. MSDN indique que si la chaîne de connexion n’est pas définie pour fonctionner de manière asynchrone, aucune des méthodes asynchrones de ADO.NET ne fonctionnera de manière asynchrone. Par conséquent, SqlConnectionSsortingngBuilder est […]

Devrais-je appeler Parameters.Clear lors de la réutilisation d’un SqlCommand avec une transaction?

Je code une transaction manuellement dans ADO.NET. L’exemple que je travaille à partir de réutilise SqlCommand qui semble être une bonne idée. Cependant, j’ai ajouté des parameters à ma commande. Ma question est la suivante: dans le code suivant, command.Parameters.Clear() correct? Ou est-ce que je me trompe? using (var connection = new SqlConnection(EomAppCommon.EomAppSettings.ConnStr)) { connection.Open(); […]

Lecture de fichiers CSV avec OleDbCommand / OleDbDataAdapter

Je ne peux pas comprendre pourquoi, mais lorsque j’utilise un OleDbDataAdapter ou un OleDbCommand pour lire un fichier CSV, dans les deux cas, les données résultantes sont bien structurées (elles reconnaissent les colonnes de l’en-tête du fichier), mais les données de ligne sont toutes des chaînes vides. J’ai déjà effectué plusieurs fois un traitement CSV […]

La propriété Size a une taille non valide à 0

Voici mon SP: CREATE PROCEDURE _insertAdminProfile ( @Ad_Fname VARCHAR(25), @Ad_Lname VARCHAR(25), @Ad_DOB DATE, @Ad_Sex VARCHAR(25), @Ad_Address VARCHAR(200), @Ad_Phone VARCHAR(12), @Ad_Email VARCHAR(25), @Ad_Pwd VARCHAR(7) OUTPUT ) AS BEGIN DECLARE @MyTableVar TABLE (Ad_Pwd VARCHAR(7)); INSERT INTO dbo.Admin_Profile (Ad_Fname, Ad_Lname, Ad_DOB, Ad_Sex,Ad_Address,Ad_Phone,Ad_Email) OUTPUT INSERTED.Ad_Regid INTO @MyTableVar VALUES (@Ad_Fname, @Ad_Lname, @Ad_DOB, @Ad_Sex, @Ad_Address, @Ad_Phone, @Ad_Email) SELECT @Ad_Pwd = Ad_Pwd […]

Comment puis-je être averti en C # WinForms des mises à jour externes de la firebase database MS Access?

J’ai un DataGridView qui affiche les données d’une firebase database MS Access. J’utilise un DataSet avec un TableAdapter et un BindingSource pour lier les données au DataGridView : tableAdapter = new AccountsTableAdapter(); dataTable = new Accounts.AccountsDataTable(); tableAdapter.Fill(dataTable); tableBindingSource = new BindingSource(); tableBindingSource.DataSource = dataTable; dataGridView1.DataSource = tableBindingSource; Je souhaite savoir comment détecter ou recevoir une […]