.net - System index out range exception C# -


i have following code:

using mysql.data.mysqlclient; using system; using system.collections.generic; using system.data; using system.linq; using system.text; using system.threading.tasks;  namespace timeclock {     class company     {         datatable rows = new datatable();          public company()         {             mysqlconnection connection = null;             try             {                  string connectionstring = timeclock.properties.settings.default.timeclockconnectionstring;                 connection = new mysqlconnection(connectionstring);                 connection.open();                 mysqlcommand command = new mysqlcommand("select * companies id = @id  limit 1", connection);                 command.parameters.addwithvalue("@id", timeclock.properties.settings.default.companyid);                 mysqldataadapter da = new mysqldataadapter(command);                 da.fill(rows);              }             catch (mysql.data.mysqlclient.mysqlexception ex)             {                 console.writeline(ex);             }                         {                 if (connection != null)                 {                     connection.close();                 }             }         }          public string getname()         {             datarow row = rows.rows[0];              return row["company_name"].tostring();         }     } } 

i know why i'm getting error: no records found in database, of course row[0] no exist, hence exception. how deal when there no records store in datatable? way, i'm quite new c# , input great; feel free criticize.

before access collection

datarow row = rows.rows[0]; 

you'll have make sure item exists:

if(rows.count > 0)     datarow row = rows.rows[0]; 

always


Comments

Popular posts from this blog

Android : Making Listview full screen -

javascript - Parse JSON from the body of the POST -

javascript - Chrome Extension: Interacting with iframe embedded within popup -