2012-04-03 22 views
0

私はSQL Server DB 2008にc#.netコードを使用してデータを挿入するために使用する挿入クエリを持っています。クエリがエラーを与えるものではありませんが、また後DB にデータを挿入しないコードされています -挿入クエリでエラーが発生していますが、データベースに挿入されていません

string strcon = connection(); 

if (con.State == ConnectionState.Closed) 
{ 
    con.ConnectionString = strcon; 
    con.Open(); 
    strquery = query + " values('"+ cheqval +"' , '" + 
     dtval.ToShortDateString() +"' , '"+ amtval +"','"+ conameval + "')"; 
    SqlCommand cmd = new SqlCommand(strquery, con); 
    i = cmd.ExecuteNonQuery(); 
    con.Close(); 
} 

私のINSERTクエリが正しく形成されているが、DBにデータを挿入されていません。 私は何をしていますか....助けてください....私もパラメータ化されたクエリを試みましたが、それは動作しません:((

+0

コードをステップ実行すると、このコードが始まる前に 'query'の値は何ですか? – mellamokb

+0

すべてのコードを少なくとも4スペース分インデントして、正しくフォーマットされるようにしてください。 "strquery"変数のテキストを追加してください。 – jnylen

+1

値はNULLですか?あなたがNULL +文字列= NULLのときはどちらですか?私はコードをステップ実行して、strqueryの値がSqlCommand宣言にどのようなものかを確認します。 – SQLMason

答えて

1

)テーブルをトリガしているかどうかを確認することですトリガーがあなたのインサートを無効にする可能性があります。あなたがIFの内部に当たっているかどうかを確認するコメントや、コードワークアウトを間違って指定していることもチェックしてください。

+0

私は今朝同じ問題を見ていて、これを読むまでは困惑しました!それはもちろんトリガーだった...ありがとう! –

+0

query = "insert into dbo.income2"(dboはスキーマの名前)、strquery = "dbo.income2の値に挿入する( 'ASWQ5673'、'04 -04-2012 '、' 50000 '、' aus ') "。私は何もNULLをしていないし、テーブル上のトリガーもテーブル上のトリガーもありません。コメントのすべてをありがとう... plsは私がさらに進めるのを助けます。ハードコーディングもチェックしましたまだINSERTクエリにはDBにデータが挿入されていません。 – user1311083

関連する問題