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
Post a Comment