В позиции 0 нет строки
Привет, Ребята! я столкнулся с подобной проблемой и я не знаю как их решить я перепробовал много вещей но этот вопрос я пока не могу решить пожалуйста помогите
на самом деле проблема в том, что я хочу выбрать значение из базы данных, и если ds == null, то значение текстового поля я хочу вставить в базу данных, но когда я вставляю его, мне показывается ошибка
There is no row at position 0
вот этот код
string query = "Select * From Contacts where [Phone No] = " + textBox00.Text + ""; using (OleDbConnection conn = new OleDbConnection(connStr)) { using (OleDbDataAdapter adapter = new OleDbDataAdapter(query, conn)) { conn.Open(); DataSet ds = new DataSet(); if (ds != null) { adapter.Fill(ds); label128.Text = ds.Tables[0].Rows[0]["Name"].ToString(); setaluefortext00001 = ds.Tables[0].Rows[0]["Phone No"].ToString(); setaluefortext00002 = ds.Tables[0].Rows[0]["Address"].ToString(); conn.Close(); } else { adapter.Fill(ds); connection.Open(); OleDbCommand command1 = new OleDbCommand(); command1.Connection = connection; command1.CommandText = "insert into Contacts ([Name],[Phone No],[Address])values('" + textBox.Text + "'," + textBox00.Text + ",'" + textBox000.Text + "');"; command1.ExecuteNonQuery(); connection.Close(); label128.Text = textBox.Text; setaluefortext00002 = textBox00.Text; setaluefortext00003 = textBox000.Text; }
Что я уже пробовал:
string query = "Select * From Contacts where [Phone No] = " + textBox00.Text + ""; using (OleDbConnection conn = new OleDbConnection(connStr)) { using (OleDbDataAdapter adapter = new OleDbDataAdapter(query, conn)) { conn.Open(); DataSet ds = new DataSet(); if (ds != null) { adapter.Fill(ds); label128.Text = ds.Tables[0].Rows[0]["Name"].ToString(); setaluefortext00001 = ds.Tables[0].Rows[0]["Phone No"].ToString(); setaluefortext00002 = ds.Tables[0].Rows[0]["Address"].ToString(); conn.Close(); } if (ds == null) { adapter.Fill(ds); connection.Open(); OleDbCommand command1 = new OleDbCommand(); command1.Connection = connection; command1.CommandText = "insert into Contacts ([Name],[Phone No],[Address])values('" + textBox.Text + "'," + textBox00.Text + ",'" + textBox000.Text + "');"; command1.ExecuteNonQuery(); connection.Close(); label128.Text = textBox.Text; setaluefortext00002 = textBox00.Text; setaluefortext00003 = textBox000.Text; }