数据库的整形和字符串转换
我做了一个软件,需要查询数据库的内容,提供给用户输入查询的内容,比如用户要查ID号为1334的用户信息,只要在控件里输入1334,选择查询ID即可,后台会自动组合数据库的...
我做了一个软件,需要查询数据库的内容,提供给用户输入查询的内容,比如用户要查ID号为1334的用户信息,只要在控件里输入1334,选择查询ID即可,后台会自动组合数据库的SQL语句,select * from TUser where ID = '1334'。
问题是:一旦我所要查询的列是整形字段,就比如这个ID列,保存的事整形数据,一旦用户在控件里输入字符串的查询内容,就会出现整形和字符串无法匹配的数据库错误
select * from TUser where ID = 'dfhdhdh' 错误,我该如何解决 展开
问题是:一旦我所要查询的列是整形字段,就比如这个ID列,保存的事整形数据,一旦用户在控件里输入字符串的查询内容,就会出现整形和字符串无法匹配的数据库错误
select * from TUser where ID = 'dfhdhdh' 错误,我该如何解决 展开
2013-04-13
展开全部
没明白你说的具体是什么?如果选择的是查询ID,那么就不能输入字符串了啊;后台验证一下输入内容,然后提示如果选择的是查询其他的字段,就可以输入字符串,你在后台验证一下输入内容,然后提示给用户就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-13
展开全部
数据库中字段的名称是“字符串”数据类型,那么读入的数据的类型就要转换为字符串,再进行查找即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先把ID转int,在查询。
id1=convert.toint16(id);
select * from TUser where ID =id1;
id1=convert.toint16(id);
select * from TUser where ID =id1;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-13
展开全部
try{select * from TUser where ID = "任意"}catch{ 输出“没有你要查找的东西”}finally {} 这个是思路
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询