注册 登录
编程论坛 C# 论坛

类型转化

ybh24138227 发布于 2015-11-30 18:33, 1335 次点击
连接数据库后获取的结果赋值给一个string类型的变量应该怎么做啊,
            string ssql= "select sz from 移位密码 where yw=p";
            SqlConnection ds = new SqlConnection(ConfigurationManager.ConnectionStrings["connString"].ConnectionString);
        
            ds.Open();
            SqlCommand bs = new SqlCommand(ssql, ds);
            bs.ExecuteNonQuery();
            ds.Close();
            SqlDataAdapter ad = new SqlDataAdapter(ssql, ConfigurationManager.ConnectionStrings["connString"].ConnectionString);
        注,这里的移位密码表格只有sz和yw两个
        就是想把当yw=p的时候的sz的值赋值给另外一个string类型的变量,或者是int类型的变量
        谢谢各位大哥,大姐,大神!
3 回复
#2
over12302015-12-01 18:51
得清楚你数据库里面的yw是什么类型的,不同类型的sql语句有区别 ,要是string  就得加单引号
#3
ybh241382272015-12-01 19:39
回复 2楼 over1230
数据库里面yw是char类型的sz是int类型的,现在C#需要int类型的sz进行后面的操作,请问应该怎么写?
百度的时候发现有人问把bs赋值给一个新的变量比如
p=bs;
说是不能把连接数据库的类赋值给变量
那该怎么写啊。我们老师以前让写的是数据库中提取数据,然后填充到新的表格中,现在需要的是这个int类型的数据,应该怎么写代码啊?
#4
紫月一殇雪2015-12-02 23:03
你可以声明一个String变量直接在数据库语句执行后进行一个toString()方法

String str= bs.ExecuteNonQuery().toString();
因为 bs.ExecuteNonQuery()执行后是一个Object类型的对象,直接ToString就可以了!!
1