在,net中怎么把从数据库中查询到的值转化成Int类型

时间:2022-08-29 14:51:05
string sqlstr = "select Placed from enterprise";
        int x = Convert.ToInt32("sqlstr");
不明白怎么实现啊,Placed设置的是int类型,我想用x来做判断,应该怎么做啊

7 个解决方案

#1


要用ADO.net连接数据库,执行该SQL语句.

#2


既然Placed已经是int类型,为什么还要去判断它是不是int

            int x = 0;
            if (int.TryParse(Placed, out x))  --placed为从数据库出来的
            {
                x = int.Parse(Placed);
            }

#3


类似这样写吧
 

 int result = 0;
        string connstr = "Data Source=(local);Initial Catalog=DatabaseName; User ID=UserName; Password=Pwd; ";
        System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(connstr);
        conn.Open();
        string sql = "select Placed from enterprise";//这里没个where条件么?比如where id=1之类的
        System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(sql, conn);
        object obj = cmd.ExecuteScalar();
        if (obj != null)
        {
            result  = int.TryParse(obj.ToString(),out result)==true?Convert.ToInt32(obj):result;

        }

#4


已经连接上数据库了,我这个是想从数据库读取图片地址,绑定到图像按钮上,然后在根据placed值来判断要跳转到那套页面上去,现在就是在查询转化数据出错了,跟where条件应该没有什么关系,麻烦大家帮忙下

#5


AndyHang 不是说从数据库查询到的都是字符串嘛,数据库不怎么了解

#6


楼主你的这个语句能执行么?

string sqlstr = "select Placed from enterprise";
        int x = Convert.ToInt32("sqlstr");


自己看看书吧,都是基础的

//
object obj = cmd.ExecuteScalar();//执行命令,返回一个值         
int x=Convert.ToInt32(obj);//假如你觉得数据库中不会出现NULL,就直接转换,否则就检查一下数据

#7


Imaor 用你的方法 可以执行了,谢谢啊。不过确实where不用的。

#1


要用ADO.net连接数据库,执行该SQL语句.

#2


既然Placed已经是int类型,为什么还要去判断它是不是int

            int x = 0;
            if (int.TryParse(Placed, out x))  --placed为从数据库出来的
            {
                x = int.Parse(Placed);
            }

#3


类似这样写吧
 

 int result = 0;
        string connstr = "Data Source=(local);Initial Catalog=DatabaseName; User ID=UserName; Password=Pwd; ";
        System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(connstr);
        conn.Open();
        string sql = "select Placed from enterprise";//这里没个where条件么?比如where id=1之类的
        System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(sql, conn);
        object obj = cmd.ExecuteScalar();
        if (obj != null)
        {
            result  = int.TryParse(obj.ToString(),out result)==true?Convert.ToInt32(obj):result;

        }

#4


已经连接上数据库了,我这个是想从数据库读取图片地址,绑定到图像按钮上,然后在根据placed值来判断要跳转到那套页面上去,现在就是在查询转化数据出错了,跟where条件应该没有什么关系,麻烦大家帮忙下

#5


AndyHang 不是说从数据库查询到的都是字符串嘛,数据库不怎么了解

#6


楼主你的这个语句能执行么?

string sqlstr = "select Placed from enterprise";
        int x = Convert.ToInt32("sqlstr");


自己看看书吧,都是基础的

//
object obj = cmd.ExecuteScalar();//执行命令,返回一个值         
int x=Convert.ToInt32(obj);//假如你觉得数据库中不会出现NULL,就直接转换,否则就检查一下数据

#7


Imaor 用你的方法 可以执行了,谢谢啊。不过确实where不用的。