C# SqlParameter不工作
。我在使用C# SqlParameter不工作,c#,sql,.net,sql-server,C#,Sql,.net,Sql Server,。我在使用SqlParameter处理我的SqlCommand时遇到问题。当我运行下面的代码时,SqlParameters不会应用于SqlCommand SqlCommand tSQL = new SqlCommand(); tSQL.CommandText = "SELECT TraceEvent.name AS [EventName], Trace.* FROM sys.fn_trace_gettable(CONVERT(VARCHAR(150), (@filepath)), @number
SqlParameter
处理我的SqlCommand
时遇到问题。当我运行下面的代码时,SqlParameters不会应用于SqlCommand
SqlCommand tSQL = new SqlCommand();
tSQL.CommandText = "SELECT TraceEvent.name AS [EventName], Trace.* FROM sys.fn_trace_gettable(CONVERT(VARCHAR(150), (@filepath)), @numberoffiles) Trace JOIN sys.trace_events TraceEvent ON Trace.EventClass = TraceEvent.trace_event_id WHERE TraceEvent.name LIKE @eventType ORDER BY Trace.StartTime";
tSQL.Parameters.AddWithValue("filepath", @"C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Log\log_11.trc");
tSQL.Parameters.AddWithValue("numberoffiles", 1);
tSQL.Parameters.AddWithValue("eventType", '%');
tSQL.Connection = Connection;
Connection.Open();
Connection.ChangeDatabase("master");
DataSet DataSet = new DataSet();
SqlDataAdapter Adapter = new SqlDataAdapter(tSQL);
Adapter.Fill(DataSet);
foreach (DataTable Table in DataSet.Tables)
{
Result.Add(Table);
}
您在sql参数之前缺少“@”
tSQL.Parameters.AddWithValue("@filepath", @"C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Log\log_11.trc");
tSQL.Parameters.AddWithValue("@numberoffiles", 1);
tSQL.Parameters.AddWithValue("@eventType", '%');
我想这会有帮助。你得到了什么?sqlparameters没有得到appliedchange@to?当我观察tSQL.Parameters.AddWithValue(“@numberoffiles”,1);,时,尝试做两件事;。一定要观察@addit-to-all-add-with-value方法。2) 数据集=新数据集();在整个程序中进行必要的更改“此代码不工作”不是一个有用的问题描述