2016-03-21 17 views
0
_dbConnect.ExecuteNonQuery("insert into history(user_id,date,a_id,remark) values('" + lt.Rows[0]["uid"] 
     + "','" + DateTime.Now + "','" + ct.Rows[0]["a_id"] + "','" + txtnote.Text + "'"); 

このコードを実行している間、「追加情報:テストエントリの近くに不正な構文があります。」 "テストエントリ"は、私がtxtnote.Textに入力したデータです。 私はこれを解決するのを手伝ってください。前もって感謝します。あなたは閉じ括弧が欠落している'text data'の近くの構文が正しくありません

+1

変更' dbConnect.ExecuteNonQuery'で、印刷されたコマンドが間違っているかを知るために – paul

+1

どのように見えるかを教えてクエリを使用して、文字列変数にクエリを割り当て、ウォッチウィンドウを使用してクエリを調べます。この方法で簡単に問題を見つけることができます。また、クエリを作成する方法は安全ではありません。常にパラメトリッククエリを使用してください。 – FLICKER

+1

文字列のマングリングを使用してクエリを作成するのではなく、パラメータ化されたクエリに切り替えてください。また、文字列マングリングを主張する場合、実行するよりも速い診断ステップの1つは、実行した結果を印刷して、作成した文字列に明らかな問題がないかどうかを確認することです。 –

答えて

1

.. 正しい文はprint` `へ...

("insert into history(user_id,date,a_id,remark) values('" 
+ lt.Rows[0]["uid"] 
+ "','" 
+ DateTime.Now + "','" 
+ ct.Rows[0]["a_id"] + "','" 
+ txtnote.Text 
+ "')"); 
関連する問題