2017年7月21日 星期五

[研究] [ASP.NET] 必須宣告純量變數

[研究] [ASP.NET] [C#] [WebForm] 必須宣告純量變數

2017-07-21

Visual Studio 2017 v15.2
Windows 2016 + IIS



SELECT * FROM [Table1] WHERE TCycleId = @itemYear ORDER BY id";
SqlDataSource1.SelectParameters.Clear();
SqlDataSource1.SelectParameters.Add("@itemYear", itemYear);


改為 ( 拿掉 @itemYear 前面的 @ )


SELECT * FROM [Table1] WHERE TCycleId = @itemYear ORDER BY id";
SqlDataSource1.SelectParameters.Clear();
SqlDataSource1.SelectParameters.Add("itemYear", itemYear);


就解決了。

ParameterCollection.Add 方法 (Parameter)
https://msdn.microsoft.com/zh-tw/library/f58z9c1a(v=vs.110).aspx

LinqDataSourceSelectEventArgs.SelectParameters Property
https://docs.microsoft.com/en-us/dotnet/api/system.web.ui.webcontrols.linqdatasourceselecteventargs.selectparameters?view=netframework-4.7

********************************************************************************

AddWithValue() 則是有 @ 符號。

SqlParameterCollection.AddWithValue Method
https://docs.microsoft.com/zh-tw/dotnet/api/system.data.sqlclient.sqlparametercollection.addwithvalue?view=netframework-4.7

SqlParameterCollection.AddWithValue 方法 (String, Object)
https://msdn.microsoft.com/zh-tw/library/system.data.sqlclient.sqlparametercollection.addwithvalue(v=vs.110).aspx

(完)

沒有留言:

張貼留言