sql - C# SMO Select from Database -


i have been racking brain trying figure out how execute select table using smo in c# , returning value string item.

i have seen multiple posts of how can run sql script within c# not want do. here code have far

 public static void getdealerinfo()     {         server databaseserver = new server(dbserver);         try         {             databaseserver.connectioncontext.loginsecure = dbsecure;             databaseserver.connectioncontext.login = dbuser;             databaseserver.connectioncontext.password = dbpass;             databaseserver.connectioncontext.connect();              sdealername = databaseserver.connectioncontext.executewithresults("use database select datavalue table keyfield = 'dealershipname'").tostring();          }         catch (exception ex)         {             console.writeline(ex);         }                 {             if (databaseserver.connectioncontext.isopen)             {                 databaseserver.connectioncontext.disconnect();             }         }     } 

i have string called sdealername want pull, getting sdealername = system.data.dataset

can point me in correct direction?

update:

here code going or @ least worked me

 try         {             databaseserver.connectioncontext.loginsecure = dbsecure;             databaseserver.connectioncontext.login = dbuser;             databaseserver.connectioncontext.password = dbpass;             databaseserver.connectioncontext.databasename = dbdatabase;             databaseserver.connectioncontext.connect();              dataset dsname = databaseserver.connectioncontext.executewithresults("select datavalue absetup keyfield = 'dealershipname'");              sdealername = dsname.tables[0].rows[0][0].tostring();              dataset dsnum = databaseserver.connectioncontext.executewithresults("select datavalue absetup keyfield = 'abofficecid'");              sdealernumber = dsnum.tables[0].rows[0][0].tostring();         } 

change code to:

dataset ds = databaseserver.connectioncontext.executewithresults("use database select datavalue table keyfield = 'dealershipname'"); 

then

console.writeline (ds.getxml ); 

you'll "see" dataset, datatable, row inside datatable "pluck" scalar value.

string value = string.empty;  if(null!=ds) { if(null!=ds.tables) { if(ds.tables.count > 0) { if(null!=ds.tables[0].rows) { if(ds.tables[0].rows.count > 0) { if(null!=ds.tables[0].rows[0].columns){ if(ds.tables[0].rows[0].columns.count > 0) { value = ds.tables[0].rows[0].columns[0].value; }}}}}}} 

"count" may "length", i'm going memory.

my code untested memory, take grain of salt.


Comments

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -