Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp net中具有会话参数的SQL查询不起作用_C#_Sql_Asp.net - Fatal编程技术网

C# asp net中具有会话参数的SQL查询不起作用

C# asp net中具有会话参数的SQL查询不起作用,c#,sql,asp.net,C#,Sql,Asp.net,我正在尝试做一些ASP.NET项目,我有一些SQL查询,我想用它来显示数据库中的数据,但我不知道我做错了什么 我需要在查询中使用名为“PESEL”的会话参数作为参数(我在SQL数据库的一个表中使用PESEL作为登录名,在另一个表中使用FK作为主键来链接这些表)。问题在于:在数据库中,列是varchar类型的。我需要将会话的值与数据库中的值进行比较,请告诉我应该在下面的查询中修改什么,以便它能够正常工作 如果你需要任何数据来分析我的问题,请告诉我。非常感谢您的帮助 <asp:SqlData

我正在尝试做一些ASP.NET项目,我有一些SQL查询,我想用它来显示数据库中的数据,但我不知道我做错了什么

我需要在查询中使用名为“PESEL”的会话参数作为参数(我在SQL数据库的一个表中使用PESEL作为登录名,在另一个表中使用FK作为主键来链接这些表)。问题在于:在数据库中,列是varchar类型的。我需要将会话的值与数据库中的值进行比较,请告诉我应该在下面的查询中修改什么,以便它能够正常工作

如果你需要任何数据来分析我的问题,请告诉我。非常感谢您的帮助

 <asp:SqlDataSource ID="WizytyPacjentow" runat="server"
                     ConnectionString="<%$ ConnectionStrings:WizytaConnectionString %>"
                     SelectCommand="SELECT WIZYTA.PESEL, Pacjenci.Imię + ' ' + Pacjenci.Nazwisko AS [dane pacjenta], WIZYTA.data AS [data wizyty], WIZYTA.godzina, Personel.Nazwisko + ' ' + Personel.Imię + '-' + Personel.Stanowisko AS lekarz FROM Pacjenci INNER JOIN Personel ON Pacjenci.PESEL = Personel.PESEL INNER JOIN WIZYTA ON Personel.IdPracownika = WIZYTA.IdPracownika WHERE (WIZYTA.PESEL = @Param)">
                <SelectParameters>
                        <asp:SessionParameter  Name="Param" SessionField="PESEL" />
                    </SelectParameters>
                </asp:SqlDataSource>


错误消息是什么?我收到“未返回任何数据”。但当我从Wizyta查询select*时,已经有20条记录。是否有可能因为我在Personel表中没有任何记录?它不应该只显示空标题吗?您可以使用SQL Profiler将执行的查询从您的网站获取到SQL Server吗?是的,当我这样做时,它只显示标题。我在Visual Studio 2013中执行查询。您是指SQL Server探查器吗?老实说,我以前从来没有用过那个工具。使用它并检查发送到服务器的请求是否正确