我想显示的汽车由经销商丰田提供在GridView数据库访问的烦恼
,我得到了一个名为Dealership.accdb 数据库中的信息列表该表的名称是表1 表有两列经销商和汽车
但我一直收到此错误 “附加信息:没有为一个或多个所需参数给出的值。”
代码工作正常,当我用它来显示“经销商” 不过这个名单,当我尝试显示由经销商提供的汽车的名单就说明我上面
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.OleDb;
public partial class toyota : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
OleDbConnection connect = new OleDbConnection();
connect.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=C:\Users\Student\Documents\Visual Studio 2013\WebSites\WebSite1\Dealership.accdb";
connect.Open();
OleDbCommand cmd = new OleDbCommand("SELECT Car FROM Table1 WHERE dealer = Toyota", connect);
OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
DataTable dt = new DataTable();
adapter.Fill(dt);
GridView1.DataSource = dt;
GridView1.DataBind();
}
}
它认为丰田是一个字段,而不是字符串。你需要把它引号围绕它 – BugFinder
注意:引用可能会解决你的直接问题,但是如果你用用户提供的值替换硬编码的“丰田”值,[你需要使用参数化的SQL](http:// stackoverflow.com/q/35163361/87698)。 – Heinzi