2016-09-30 4 views
-1
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\PMEnterprise.accdb;Persist Security Info=True;Jet OLEDB:Database Password=???????");  
try 
{ 
    string query; 
    conn.Open(); 
    OleDbCommand cmdupdate = new OleDbCommand(); 
    cmdupdate.Connection = conn; 
    query = "UPDATE Print_Cash_Entry_Credit SET Token_No = '" + txttoken.Text + "', Entry_Date = '" + dtpdate.Text + "', Sender_Name = '" + txtSender.Text + "', Center_Name = '" + txtcenter.Text + "', Money_Amount = '" + txtmoney.Text + "', Receiver_Name = '" + txtReceiver.Text + "', Mob_No = '" + txtmono.Text + "', PM_Amount_Com='0', Company_Amount_Com = '0' WHERE ID = '1'"; 
    cmdupdate.CommandText = query; 
    cmdupdate.ExecuteNonQuery(); 
    MessageBox.Show("Data Updated!"); 
    conn.Close(); 
} 
catch (Exception ex1) 
{ 
    MessageBox.Show(ex1.ToString()); 
} 

表構造のためのスクリーンショット。..データ型の不一致ここ

http://i.stack.imgur.com/Qv9g6.png

+3

は、それはすべてのそれらの値を文字列として渡されるかもしれませんWHERE SQLパラメータを使用して...と研究を行う - これは、週に数回をアップします。 – Plutonix

+0

あなたのテーブルのToken_Noに数字のタイプを使用しているので、クエリでテキスト(文字列タイプ)を渡そうとしています。このタイプの質問はここにはないはずです。これを解決するヒント。 – ZabedAkbar

答えて

0

IDは数字ですが、文字列( 'ID')を渡しています。

ことは、これを試してみてください:

... ID = 1"

0

ただ、最初

私は「抽出条件式にデータ型の不一致」を取得しています

エラーを更新しながら、私はDataType => Numberに代入するために ''を使用しています。

Plutonixと同様に、データ型を正しく渡すようにクエリの構造を調べてください。