Как получить данные из базы данных 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