PROCEDURE SetUserName >>>>>LPARAMETERS cUserName >>>>>PUBLIC UserName >>>>>UserName = cUserName >>>>>ENDPROC >>>>> >>>>>FUNCTION WhoIsCurrentUser >>>>> RETURN UserName >>>>>ENDFUNC>>>>>
static void Main(string[] args) >>>>> { >>>>> //Set public variable when setting up the connection >>>>> System.Data.OleDb.OleDbConnection myConn = ConnectionProvider.CreateConnectionForUser("Jim"); >>>>> >>>>> // Now see if the public variable is accessible by SP >>>>> System.Data.OleDb.OleDbCommand test = new System.Data.OleDb.OleDbCommand(); >>>>> test.Connection = myConn; >>>>> test.CommandText = "WhoIsCurrentUser()"; >>>>> string s = (string) test.ExecuteScalar(); >>>>> } >>>>> } >>>>> >>>>> >>>>> static class ConnectionProvider >>>>> { >>>>> static public System.Data.OleDb.OleDbConnection CreateConnectionForUser(string sUser) >>>>> { >>>>> string connection = "Provider=VFPOLEDB.1;Data Source=Data1.dbc"; >>>>> System.Data.OleDb.OleDbConnection oledb = new System.Data.OleDb.OleDbConnection(connection); >>>>> oledb.Open(); >>>>> >>>>> System.Data.OleDb.OleDbCommand command = new System.Data.OleDb.OleDbCommand(); >>>>> command.Connection = oledb; >>>>> command.CommandText = "SetUserName('" + sUser + "')"; >>>>> command.ExecuteNonQuery(); >>>>> return oledb; >>>>> } >>>>> }>>>>>