2

こんにちは、誰かが私を助けてくれることを願っています。これまでに C# を学んでいますが、いくつかの便利なプログラムを作成しましたが、特定の問題に悩まされ、必要だと思ったクエリをグーグルで検索しました。これは私のコードです

        try
        {
            con.Open();
            cmd = new SqlCommand("SELECT * from LMNormal", con);
            cmd.CommandText = ("INSERT INTO LMNormal (upc,cert_code,description,cost,normal_price,pricemethod,groupprice,quantity,special_price,specialcost,specialpricemethod,specialgroupprice,specialquantity,start_date,end_date,pack,size,unitofmeasure) SELECT (upc,cert_code,description,cost,normal_price,pricemethod,groupprice,quantity,special_price,specialcost,specialpricemethod,specialgroupprice,specialquantity,start_date,end_date,pack,size,unitofmeasure) from products where (modified >= @now) and (advertised=@false)");
            cmd.Parameters.AddWithValue("@now", now);
            cmd.Parameters.AddWithValue("@false", selected);
            cmd.Connection = con;
            cmd.ExecuteNonQuery();
            timer1.Start();
            con.Close();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);

        }

プログラムが実行されると、エラーが発生し、',' の近くに誤った構文が表示されます。このコンマがどこにあるかを把握するのに苦労しています。

ご意見ありがとうございます

4

3 に答える 3

9

あなたがする必要がある唯一のことは、選択ステートメントで列をラップする括弧を削除することです.

INSERT INTO LMNormal (upc, cert_code, description, ..., unitofmeasure)
SELECT upc, cert_code, description, ..., unitofmeasure
FROM   products 
WHERE  (modified >= @now) and (advertised = @false)
于 2013-03-16T16:42:15.427 に答える
1

選択したクエリから「(」および「)」を削除します


cmd.CommandText = ("INSERT INTO LMNormal (upc,cert_code,description,cost,normal_price,pricemethod,groupprice,quantity,special_price,specialcost,specialpricemethod,specialgroupprice,specialquantity,start_date,end_date,pack,size,unitofmeasure)
SELECT upc,cert_code,description,cost,normal_price,pricemethod,groupprice,quantity,special_price,specialcost,specialpricemethod,specialgroupprice,specialquantity,start_date,end_date,pack,size,unitofmeasure from products where modified >= @now and advertised=@false");

于 2013-03-16T16:53:06.943 に答える
-1

あなたがいなくなったと思いますcmd.CommandType = CommandType.Text

于 2013-03-16T16:43:33.103 に答える