[ vux.elfak @ 08.04.2007. 19:06 ] @
Mozda se ovaj problem vec ponavljao, ali ja nisam uspeo da ga pronadjem.

Naime, koristim C# i MySql i imam problem oko update-ovanja podataka u bazu.


Evo koda koji bi, kako ja pretpostavljam, trebalo da odradi update, ali nece



MySqlCommand UpdtCmd = new MySqlCommand("UPDATE iznajmljeni SET datum_iznajmljivanja = '4234' +
WHERE iznajmljeni.clan =@clan AND iznajmljeni.film = @film",conn);
UpdtCmd.Parameters.Add("@clan", MySqlDbType.Int32, 10, "clan").Value = bc;
UpdtCmd.Parameters.Add("@film", MySqlDbType.Int32, 10, "film").Value = bf;

UpdtCmd.Connection = conn;


UpdtCmd.ExecuteNonQuery();

conn.Close();



conn je konekcija koja radi ispravno a bc i bf su integeri.

Znaci, ne treba mi citanje baze, vec samo da je update-ujem.





Drugo pitanje je kako da u toku rada programa osvezim DataGridView koji cita podatke iz DataSet-a. Postoji li neka funkcija ili slicno
[ MarkoBalkan @ 09.04.2007. 12:35 ] @
Dim query As String


Dim conn As OleDb.OleDbConnection = New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\baza.mdb;Jet OLEDB:Database Password=")
Dim comm As New OleDb.OleDbCommand()

Try
conn.Open()

query = ("update tablica set ime='" & TextBox1.Text & "' where prezime=" & TextBox2.Text)
comm = New OleDb.OleDbCommand(query, conn)

comm.ExecuteNonQuery()

conn.Close()


Catch ex As Exception

End Try


ovo radi 100%.


vjerojatno neće zbog ovoga, drugog navodnika.navodnik ide na ovo mjesto
WHERE iznajmljeni.clan =@clan AND iznajmljeni.film"=@film,conn)
[ mmix @ 09.04.2007. 12:36 ] @
Citat:
vux.elfak
Code:
MySqlCommand UpdtCmd = new MySqlCommand("UPDATE iznajmljeni SET datum_iznajmljivanja = '4234' +
WHERE iznajmljeni.clan =@clan AND iznajmljeni.film = @film",conn);


Drugo pitanje je kako da u toku rada programa osvezim DataGridView koji cita podatke iz DataSet-a. Postoji li neka funkcija ili slicno


Ok, ako si code copy/paste onda code nije dobar. Da bi spojio dva stringa iz dva reda oba moraju da budu zatvorena u okviru svog reda:

Code:
MySqlCommand UpdtCmd = new MySqlCommand("UPDATE iznajmljeni SET datum_iznajmljivanja = '4234' " +
"WHERE iznajmljeni.clan =@clan AND iznajmljeni.film = @film",conn);


Ako si samo prelomio liniju ovde u post-u onda to nije problem, ali onda moras dati vise detalja, kakvu gresku dobijas?

Za osvezavanje, ako koristis .NET20 i bindujes grid preko BindingSource objekta onda samo treba da ponovo filujes dataset, binding source ce obaviti rebinding za tebe.