Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di shaone
    Registrato dal
    Apr 2003
    Messaggi
    212

    [Visual C#] Eccezione su OleDbDataReader

    Salve a tutti,
    mi sono avvicinato a Visual Studio .Net da pochi giorni.
    Ho un po' di esperienza riguardo ASP.Net ma adesso ho bisogno di creare un applicativo Windows Form.

    In pratica sto cercando di fare una semplicissima connessione ad un database access e di recuperare dati da una tabella.

    Sono 3 giorni che sto impazzendo con questo errore.. cosa sbaglio???

    Si è verificata un'eccezione "System.Data.OleDb.OleDbException" in application1.exe"

    PS: Se commento questa riga

    dtr = cmd.ExecuteReader();

    Non mi restituisce piu' errori.

    Questo è il codice del form:

    codice:
    using System;
    using System.Drawing;
    using System.Windows.Forms;
    using System.Data;
    using System.Data.OleDb;
    
    namespace application1
    {
    	public class MainForm : System.Windows.Forms.Form
    	{
    		private System.Data.OleDb.OleDbConnection cn;
    		private System.Data.OleDb.OleDbCommand cmd;
    		private System.Data.OleDb.OleDbDataReader dtr;
    		
    		public MainForm() {
    			
    			InitializeComponent();
    			
    			cn = new OleDbConnection();
    			cn.ConnectionString = "Provider = Microsoft.Jet.OleDb.4.0 ; Data Source = C:\\database.mdb";
    			cn.Open();
    			
    			cmd = new OleDbCommand();
    			cmd.Connection = cn;
    			cmd.CommandText = "Select * From user";
    			
    			dtr = cmd.ExecuteReader();
    		}
    		
    		[STAThread]
    		public static void Main(string[] args) {
    			Application.Run(new MainForm());
    		}
    		
    		private void InitializeComponent() {
    			this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
    			this.ClientSize = new System.Drawing.Size(292, 266);
    			this.Name = "MainForm";
    			this.Text = "MainForm";
    		}
    	}
    }

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    user e' una parola riservata per il provider Jet.

    Dato che tu la utilizzi come nome di tabella, usala tra parentesi, ovvero

    cmd.CommandText = "Select * From [user]";

  3. #3
    Utente di HTML.it L'avatar di shaone
    Registrato dal
    Apr 2003
    Messaggi
    212
    Magnifico.... funziona!!

    ...Perche' non ci ho pensato prima... nnaccc!!!

    Grazie infinite....

    Ehm.. se eventualmente avro' altri problemi spero di poter ancora contare su di te..

    Per ora tutto ok! Ri-grazie!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.