2

データベースから行を削除しようとしていますが、

これは私のコードです:

sql = "delete sum_lines from sum_lines join sum_tbl on sum_lines.summary_id = sum_tbl.id where sum_tbl.user_id = @userId and sum_lines.line_id ='@lineId'";

        SqlConnection con = new SqlConnection(conString);
        dataObj = new DataObj();
        SqlCommand com = new SqlCommand(sql, con);
        com.Parameters.Add(new SqlParameter("@userId", userId));
        com.Parameters.Add(new SqlParameter("@lineId", lineId));


        con.Open();
        com.ExecuteNonQuery();
        con.Close();

問題は、管理ツールでSQLステートメントを試してみると、完全に機能することです。しかし、私のコードが実行されているとき、それは私のデータベースには影響しません。

このコードに移動します。デバッグモードで確認できますが、何らかの理由で影響しません。入力はありますか?

4

1 に答える 1

6

を一重引用符で囲みます'@lineId'@lineid引用符を使用して、2 番目の条件で文字列と等しい値を指定しています。

于 2013-05-10T01:43:35.580 に答える