0

我是编写存储过程的新手。所以我写了下面的程序,想在我的程序中访问输出值,很热。

我的存储过程:

Create Procedure [dbo].[STP_ExecCarInDriver_SelectByCarCode]
@CarCode nchar(10)
As
Begin

SELECT DISTINCT
[MachineName]
,[FirstName]
,[LastName]
FROM [RoadTrs].[dbo].[ViewExecCarInDriver]
WHERE [CarCode]=@CarCode

End

并尝试使用以下代码实例化 MachineName、FirstName 和 Last Name 参数:

var Results = rt.STP_ExecCarInDriver_SelectByCarCode(txtCarCode.Text);
string MachineName= Results(0).

但它不起作用!

4

2 回答 2

1

如果您使用的是 LinqtoSql,我建议您完全不要使用存储的过程(它们会成为管理恕我直言的麻烦)

而是使用数据上下文来获取项目

int carcode = 0; //input your code here

var ctx = new RoadTrsDataContext();
var item - ctx.ViewExecCarInDriver.Where(x=>x.CarCode == carcode).FirstOrDefault();
ctx.Dispose();

if(item!= null)
{
var name = item.FirstName;
}
于 2013-03-08T15:35:44.750 回答
0

使用以下:

        var Results = rt.STP_ExecCarInDriver_SelectByCarCode(txtCarCode.Text).FirstOrDefault();//Use .List() if query return more than one result.
        string MachineName = Results.MachineName;
        string FirstName = Results.FirstName;
        string LastName = Results.LastName;
于 2013-03-08T15:28:42.703 回答