日期:2014-05-17  浏览次数:20728 次

有这样的一个问题,求指教!
我想从数据库中获取一个值
    cmd.CommandText = "SELECT DeptID FROM Department WHERE DeptName = "+a[2]+"";//查询有无此用户   

然后把这个值赋值给一个string ,应该怎么做啊?!!
sql 数据库 c#

------解决方案--------------------
string str = cmd.ExecuteScalar().ToString();
------解决方案--------------------
我觉得用“添加参数”的方式好像比较好。
楼上两位说的也对,
我们一般都这样写:
 string str = (string)cmd.ExecuteScalar().
他的意思是强制转换成string。
因为 ExecuteScalar() 返回的是 object。
要转换成原型。