private int validate (string str)
{
    try
    {
        return Int32.Parse(str);
    }
    catch(Exception e)
    {
        return 0;
    }
}

解决方案 »

  1.   

    是在sql语句里面
    select * from dd
      

  2.   

    在SQL数据库中做一个专门对CHAR进行判断的函数,然后在存储过程或SQL语句中调用就可以了。
      

  3.   

    在SQL server2000下
    用下面查询,thistitle为查询字段,test为表
    SELECT *, (CASE isnumeric(thistitle) WHEN 1 THEN thistitle WHEN 0 THEN 0 END) 
          AS myReturn
    FROM test或在库建立用户自定义函数:
    CREATE FUNCTION dbo.[Gaa] (@chr varchar(100))  
    RETURNS varchar(100)  AS  
    BEGIN
             declare @tempInt  varchar(100)
    set @tempInt =0
    if (isnumeric(@chr)=1)
    set @tempInt =@chr
    return @tempInt
    END
    使用以下查询:
    select *,dbo.Gaa(thistitle) AS myReturn