Index was outside of the bounds of array

Index was outside of the bounds of array
2011-08-31T14:58:35+02:00
2011-08-31T19:31:52+02:00
2022-11-22T22:45:39+01:00
del.phine
Sziasztok!

ELőször a kód:


using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; using System.Windows.Forms.DataVisualization.Charting; namespace Vir_1 { public partial class Form9 : Form { public Form9() { InitializeComponent(); } System.Data.OleDb.OleDbConnection con9; DataSet ds9; System.Data.OleDb.OleDbDataAdapter da9; System.Data.OleDb.OleDbCommandBuilder cb9; int MaxRow9 = 0, Inc9 = 0; private void button1_Click(object sender, EventArgs e) { con9 = new System.Data.OleDb.OleDbConnection(); ds9 = new DataSet(); con9.ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=E:/dbRaktár.mdb"; // Ide írja a címbeli hibát!!! string a = comboBox3.SelectedItem.ToString(); string b = ""; int i = 0; while (a[i] != ' ') { b = b + a[i]; i++; } string sq9 = "SELECT*From " + b; da9 = new System.Data.OleDb.OleDbDataAdapter(sq9, con9); cb9 = new System.Data.OleDb.OleDbCommandBuilder(da9); con9.Open(); MaxRow9 = ds9.Tables[b].Rows.Count; DataRow dRow = ds9.Tables[b].NewRow(); dRow[0] = DateTime.Now; dRow[1] = textBox2.Text; dRow[2] = textBox3.Text + comboBox1.SelectedItem; ds9.Tables[b].Rows.Add(dRow); MaxRow9 = MaxRow9 + 1; Inc9 = MaxRow9 - 1; da9.Update(ds9, b); con9.Close(); con9.Dispose(); } } }

A connectionstring megadásánál ír ki indexhibát. Nem is értem. Ha valakinek van kedve hozzá, vagy érdekli akkor elmagyarázná a problémát?
Mutasd a teljes hozzászólást!
Gondolom a másik formodban a táblák nevei mögött szerepelt egy szóköz is, vagy nem értem miért kell ez a while ciklus, mindenesetre, ahogy korábban írtam a ciklus addig megy amíg nem talál space karaktert, és mivel nem talál így végigmegy a szövegben található karaktereken és olvasná tovább, csak épp nincs mit.
Vagy vizsgáld le, hogy a ciklus változód kisebb-e mint a string hossza, vagy ha csak a szóközöket akarod levágni, akkor trim-eld.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd