在查询 1 和 2 中,文本框中的文本都插入到数据库中。这里参数化查询有什么意义?
txtTagNumber
作为查询参数传递SqlCommand cmd = new SqlCommand("INSERT INTO dbo.Cars " +"VALUES(@TagNbr);" , conn); cmd.Parameters.Add("@TagNbr", SqlDbType.Int); cmd.Parameters["@TagNbr"].Value = txtTagNumber.Text;
在构造查询之前转换
txtTagNumber
为整数int tagnumber = txtTagNumber.Text.ToInt16(); /* EDITED */ INSERT into Cars values(tagnumber.Text); /* then is it the same? */
另外,在这里我将使用正则表达式验证来停止插入非法字符。