程序在adapter.Fill(datatable)给出错误的行停止:oleDbException为Unhandled:没有给出一个或多个必需参数的值.
当我将SQL复制到访问中时,没有给出错误..
SQL:
public static List<Movie> AllMoviesSameActor(string lastName)
{
string command;
command = "SELECT movieId, name, headActor, Director, ReleaseDate, lenghtMin"
+ "FROM Movies" +
" WHERE headactor = " + lastName ;
OleDbDataAdapter adapter = new OleDbDataAdapter(command, connectionString);
DataTable datatable = new DataTable();
adapter.Fill(datatable);
List<Movie> list= new List<Movie>();
for (int i = 0; i < datatable.Rows.Count; i++)
{
Movie movie = new Movie();
movie.movieId = datatable.Rows[i].Field<int>("movieId");
movie.name = datatable.Rows[i].Field<string>("name");
movie.headActor = datatable.Rows[i].Field<string>("headActor");
movie.director = datatable.Rows[i].Field<string>("director");
movie.releaseDate = datatable.Rows[i].Field<DateTime>("releaseDate"); …Run Code Online (Sandbox Code Playgroud)