Как да извлечете данни от база данни на Access

Когато стартирам следния код, получавам грешката

Не е дадена стойност за един или повече задължителни параметри.

Може ли някой да предложи защо е така?

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.)

person satmeet singh    schedule 22.10.2013    source източник


Отговори (1)


Тази грешка показва, че вашата таблица atm няма поле, наречено pin.

Освен това вероятно трябва да посочите таблицата в DataSource:

dataGridView1.DataSource = ds.Tables[0];
person LarsTech    schedule 22.10.2013