1

datagridview に入力された数値をデータベース テーブルに挿入したいと考えています。これを行うたびに、datagridview に入力された数値に関係なく、テーブルには 0 のみが入力されます。これが私のコードです..

decimal num=Convert.ToDecimal(amountdataGridView.Rows[0].Cells["amountColumn"].Value);
cmd = new SqlCeCommand("insert into Deposit values('" + num + "')", con);
cmd.ExecuteNonQuery();
4

3 に答える 3

1

一重引用符とnumString使用して削除してみてくださいToString():

cmd = new SqlCeCommand("insert into Deposit values('" + num + "')", con);

だから、それがなるように

cmd = new SqlCeCommand("insert into Deposit values(" + num.ToString() + ")", con);
于 2013-11-05T06:27:08.167 に答える
0

データベースに挿入する前に num が null でないことを確認し、insert ステートメントの値を囲む引用符を削除してみてください。

cmd = new SqlCeCommand("入金値に挿入( " + num + ")", con);

また、SQLステートメントを出力して手動で挿入し、次のように挿入が問題ないかどうかを確認してください。

MessageBox.Show("INSERT INTO Deoposit VALUES("+num+")");

お役に立てれば。

于 2013-11-05T06:24:57.020 に答える