2017-12-16 9 views
0

動作しない、私は私が間違っているのかわからないが、私は、私はネット上で見つけすべてを試み、コードがすべてのエラーを与えるものではありませんが、また、データベースを更新しません。C#アクセスアップデートコマンド

更新日: `

String query = "UPDATE Kitaplık SET [email protected],[email protected],[email protected],[email protected] where [email protected]"; 
con = new OleDbConnection("Provider=Microsoft.ACE.Oledb.12.0;Data Source=Kutuphane.accdb"); 
cmd = new OleDbCommand(query, con); 
cmd.Parameters.AddWithValue("@ad", kitapAdiText.Text); 
cmd.Parameters.AddWithValue("@yazar", kitapYazariText.Text); 
cmd.Parameters.AddWithValue("@yayinevi", kitapYayıneviText.Text); 
cmd.Parameters.AddWithValue("@sayfaSayisi", Convert.ToInt32(sayfaSayisiText.Text)); 
cmd.Parameters.AddWithValue("@no", Convert.ToInt32(noText.Text)); 
con.Open(); 
cmd.ExecuteNonQuery(); 
con.Close(); 
listBox1.Items.Clear(); 
bilgileriCek(); 

答えてくれてありがとう:私はここで、[]括弧

に@noを取って問題を解決したコードです!

+0

'{try {} catch(OleDBException ex){}'の周りに 'cmd.ExecuteNonQuery'をラップし、' OleDB'を使っているときに 'ex.Message; 'を'? 'で更新します。 – MethodMan

+0

私はそれをデータベースファイルでチェックしていますが、そこにも更新されませんでした。 –

+0

それは私が行うときにエラーメッセージを与えないの –

答えて

0

OP "は、括弧[]に@no取る(変化)の問題を解決しました。"