第1个回答 推荐于2017-10-11
在插入的sql语句中使用参数化。类型的转换不需要你关心。如
string sql="insert into A (name,age) values(@name,@age)";
SqlParameter[] paras={
new SqlParameter("@name",this.textbox1.text),
new SqlParamter("@age",this.textbox2.text) //此处不用关心类型的转换,只要保证用户提交的数据为“数值”即可。
};本回答被提问者采纳
第2个回答 2011-05-26
方法一:
string id = textbox.text.tostring();
int idTmp = 0;
int id= 0;
if(int.tryParse(id,out idTmp))
{
id = idTmp;
}
这个做法是比较保险的做法,int.tryParse(id,out idTmp)这个方法的参数是待转换字符和转换以后的字符。如果待转换字符无法转换成int型,则函数返回false,比较安全 不容易报错
方法二:
string id = textbox.text.tostring();
int id = Convert.toInt32(id);
这个做法也是字符串强制转换,但是当id不能转换成int型的时候,程序会报错。
方法三:
string id = textbox.text.tostring();
int id = int.Parse(id);
这个做法等同于方法二,如果id不能转成int型的时候,程序同样会报错
方法二和方法三 都必须保持较高的用户输入的限制,建议采取方法一,比较保险
第3个回答 2011-05-26
textbox.text.tostring(); 你这句话得意思就是把所有输入到文本框的数据都先转换成字符类型
text.tostring();
text.toint32();//这就是转换成数值类型
这都是封装好的方法,指需要知道怎么转换就OK了,其中的具体转换机制,转换过程,没必要去理解
第4个回答 2011-05-26
int i=Convert.ToInt32(id)
或者 int i= Int.Parse(id)
不过最好用上面的。
第5个回答 2011-05-26
从文本框中获取的本来就是字符串