Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.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# SqlParameter不工作_C#_Sql_.net_Sql Server - Fatal编程技术网

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) 数据集=新数据集();在整个程序中进行必要的更改“此代码不工作”不是一个有用的问题描述