【发布时间】:2015-08-23 15:24:00
【问题描述】:
我有这个问题:
CREATE PROCEDURE [dbo].[spGetUserAvatar]
( @userid int)
AS
BEGIN
select avatar
from t_user
where (userID = @userid) AND (avatar<>null)
end
以及执行此查询的 C# 代码:
string ConnectionString = SafaConnectionString.ConnectionString;
SqlConnection Connection = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand("spGetUserAvatar", Connection);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@userid", userid);
DataTable dt = new DataTable();
SqlDataAdapter sda = new SqlDataAdapter();
try
{
cmd.Connection = Connection;
Connection.Open();
sda.SelectCommand = cmd;
sda.Fill(dt);
if (dt.Rows.Count > 0)
return dt;
else
return null;
}
它工作正常,但现在返回dt.Rows.Count == 0。如果发生这种情况,
t_users.avatar 不为空。
我是不是查询错了?
【问题讨论】:
-
可能你的表被截断了?
标签: c# asp.net sql-server sql-server-2012