小编ayh*_*yha的帖子

功能不起作用

当我使用sql存储过程运行以下代码时,我得到-1而不是正确的结果.代码有什么问题?请帮忙.

ALTER PROCEDURE GetTopMaterial 
AS
BEGIN
SELECT TOP (1) MaterialId
FROM Materials
END


public static int GetTopMaterial()
{
   SqlHelper objSqlHelper = new SqlHelper();
   return (int)objSqlHelper.ExecuteScalar("GetTopMaterial");
}

 int id =Cart.GetTopMaterial()

public object ExecuteScalar (string query)
{
 SqlConnection cnn = new SqlConnection (strConnectionString);
 SqlCommand cmd = new SqlCommand (query, cnn);
 if (query.StartsWith ("SELECT") | query.StartsWith ("select"))
 {
    cmd.CommandType = CommandType.Text;
 }
 else
 {
    cmd.CommandType = CommandType.StoredProcedure;
 }
 cnn.Open ();
 object retval = cmd.ExecuteNonQuery ();
 cnn.Close ();
 return retval;
}

public object ExecuteScalar(string …
Run Code Online (Sandbox Code Playgroud)

c# sql-server ado.net

-1
推荐指数
1
解决办法
151
查看次数

标签 统计

ado.net ×1

c# ×1

sql-server ×1