[ kristian! @ 16.08.2004. 17:31 ] @
problem:
Code:
private void button1_Click(object sender, System.EventArgs e){
            

string accessPath = Application.StartupPath.ToString() + "/test.mdb";

string connectionString = "provider=Microsoft.JET.OLEDB.4.0; " + "data source ="
+ accessPath + "; Integrated Security=SSPI;";

string commandString = "INSERT INTO tabelaTest VALUES ('" + txtBoxBla.Text + "')";
OleDbConnection AccessDbConnection = new OleDbConnection(connectionString);
            OleDbCommand AccessOleCommand = new OleDbCommand(commandString);
            AccessDbConnection.Open();
            AccessOleCommand.ExecuteNonQuery();
            AccessDbConnection.Close();
            
           
}


kada stisnem button1_Click dobilem dijalog:

Multiple-setup OLE DB operation generated erros. Check Each OLE DB Stats value, if available. No eork was done.

ako is connectionString izvrisem Integrated Security=SSPI; onda dobijem ovo:

ExecuteNonQuery: Connection property has not been initialized.

Gde gresim?
[ havramm @ 16.08.2004. 21:41 ] @
Citat:
kristian!: ... Integrated Security=SSPI; ...

Ovo ti ovde ne treba. Koristi se samo kod konekcije na SQL server. Zato ti javlja onu prvu gresku (probaj da vidis sta se desava ako izostavis Integrated Security... ).

Sto se tice druge greske, sledeci kod
Code:
OleDbCommand AccessOleCommand = new OleDbCommand(commandString);

izmedju ostalog postavalja property Connection objekta OleDbCommand na null, tako da komanda nezna koju konekciju da koristi da bi se "nakacila" na bazu. Upotrebi sledece:
Code:
OleDbCommand AccessOleCommand = new OleDbCommand(commandString, AccessDbConnection);

ili
Code:
OleDbCommand AccessOleCommand = new OleDbCommand(commandString);
AccessOleCommand.Connection = AccessDbConnection;

i trebalo bi da radi!
[ esnaf @ 17.08.2004. 08:49 ] @
Drugo resenje je da napravis .udl fajl i da ga referenciras is aplikacije
Jedini problem kod ovog je sto pri migraciji aplikacije moras da promenis putanju do .udl fajla

Code:

string connstring=@"File Name=C:\....\baza.udl";