【问题标题】:How to retrieve data from an Access database如何从 Access 数据库中检索数据
【发布时间】:2013-10-23 02:46:30
【问题描述】:

当我运行以下代码时,我收到错误

没有为一个或多个必需参数指定值。

谁能说明为什么会这样?

namespace ATMPROJECT
{
    public partial class pin : Form
    {
        public pin()
        {
            InitializeComponent();


        }

        private void button1_Click(object sender, EventArgs e)
        {
            OleDbConnection con= new OleDbConnection ();
            OleDbCommand cmd;

            DataSet ds;
            OleDbDataAdapter da;
            OleDbDataReader dr = null;
            string i;
             con = new OleDbConnection ( "Provider = Microsoft.ACE.OLEDB.12.0; Data Source =C:\\Users\\RELIABLE TRADING CO\\Documents\\atm.accdb ");
            con.Open();
            if (textBox1.Text == "")
            {
                label1.Text  = ("PLZ ENTER YOUR PIN FIRST");

            }
            else
            {

                ds = new DataSet();

                i = @"SELECT * from atm WHERE pin= ?";
                cmd = new OleDbCommand(i,con);


                 cmd.Parameters.Add("@pin",OleDbType.VarChar).Value = textBox1 .Text;
                 da = new OleDbDataAdapter(cmd);


                 MessageBox.Show("done");
                 da.Fill(ds);
                 dataGridView1.DataSource = ds;

// generates error (No value given for one or more required parameters.)

【问题讨论】:

    标签: c# ms-access oledb


    【解决方案1】:

    该错误表明您的atm 表没有名为pin 的字段。

    另外,您可能必须在 DataSource 中指定表:

    dataGridView1.DataSource = ds.Tables[0];
    

    【讨论】:

      猜你喜欢
      • 2021-12-13
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 2021-10-26
      • 2013-10-31
      相关资源
      最近更新 更多