在input填写完后,后台接收时转为整形,然后再插入数据库:
OleDbCommand cmd = new OleDbCommand();
cmd.CommandText="insert into Table valuse(@txt);"
cmd.Parameters.Add("@txt", OleDbType.Integer, 4) = Convert.ToInt32(txtInput.Text);
注意在附参数的时候指定OleDbType.Integer
就像插放其它数据一样插入到数据库。
前端可以利用JS判断是否为整型,为了防止在服务器端也要再判断一下,适当强制转换也可以。最后组合insert语句插入到数据库。
简单的话,如果在使用asp.net的服务器端控件,可以配合验证控件,有一验证控件的功能是验证最大值和最小值的。
简单的说,只需要用JS判断用户输入是不是数字,至于后台插入数据库时,如果是直接写的INSERT的语句,没有问题,拼接好结果也是一样的。
string sql = "insert into table([value]) values("+TextBox_Value.Text + ")";