我想将数据网格视图中输入的数字插入数据库表。 每当我这样做时,无论在datagridview中输入什么数字,表中只输入0。这是我的代码..
decimal num=Convert.ToDecimal(amountdataGridView.Rows[0].Cells["amountColumn"].Value);
cmd = new SqlCeCommand("insert into Deposit values('" + num + "')", con);
cmd.ExecuteNonQuery();
答案 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。你检查过你的价值是否正确?