如何将datagridview中输入的值插入数据库表?

时间:2013-11-05 06:14:52

标签: c#

我想将数据网格视图中输入的数字插入数据库表。 每当我这样做时,无论在datagridview中输入什么数字,表中只输入0。这是我的代码..

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

3 个答案:

答案 0 :(得分:1)

尝试使用String删除单引号和 num ToString()

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

所以,它会成为

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

答案 1 :(得分:0)

在插入数据库之前确保num不为null并尝试删除insert语句中值的引号:

  

cmd = new SqlCeCommand(“insert into Deposit values(”+ num +“)”,con);

并且还尝试输出你的sql语句并手动插入它以查看插件是否正常:

  

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

希望这有帮助。

答案 2 :(得分:0)

尝试'文字'而不是'价值',我试过这个并且它有效: SearchResultGridView.Rows [0] .Cells [0]。文本

请注意,如果amountdataGridView.Rows [0] .Cells [“amountColumn”],则Convert返回0。值为null。你检查过你的价值是否正确?