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; >>>>>> } >>>>>> }>>>>>>