Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Method Design Question
Message
From
14/02/2009 13:10:23
Mike Cole
Yellow Lab Technologies
Stanley, Iowa, United States
 
General information
Forum:
ASP.NET
Category:
Coding, syntax and commands
Miscellaneous
Thread ID:
01381477
Message ID:
01381792
Views:
19
I've never had a situation where I couldn't use a Stored Proc to do what I needed to do. Sometimes I had to be creative, but I've never had a need for dynamic SQL.

>Ya, I probably will in this app. And stored procs are my prefered design, but I'm trying to make it generic so that if I run into a case where stored procs are not used.
>
>
>
>>If you always use Stored Procs to talk to your database, then you don't have to worry about this, do you? <g> This is supposed to be "best practice" anyway ... only using Stored Procs.
>>
>>~~Bonnie
>>
>>
>>>In my Data Class I have the ExecuteQuery method shown below. It's possible to pass as 'sCommand' either a SELECT command or a stored procedure name.
>>>
>>>The question is, how do I tell the method that 'sCommand contains a sproc vs. a transaction statement?
>>>
>>>
>>>public DataSet ExecuteQuery(string sCommand, string sTableName, SqlParameter[] colParameters)
>>>{
>>>    SqlCommand oCommand = _GetCommand(sCommand);
>>>    SqlConnection oConn = _GetConnection(false);
>>>
>>>    if (sTableName == "")
>>>    {
>>>        sTableName = "";
>>>    }
>>>
>>>    if (colParameters != null)
>>>    {
>>>        oCommand.Parameters.Clear();
>>>        oCommand.Parameters.AddRange(colParameters);
>>>        oCommand.CommandType = CommandType.StoredProcedure;
>>>    }
>>>
>>>    
>>>    DataSet oDataSet = new DataSet();
>>>    _oAdapter = new SqlDataAdapter(sCommand, oConn);
>>>
>>>    SqlCommandBuilder oBuilder = new SqlCommandBuilder(_oAdapter);
>>>
>>>    _oAdapter.SelectCommand = oCommand;
>>>
>>>    try
>>>    {
>>>        _oAdapter.Fill(oDataSet, sTableName);
>>>
>>>    }
>>>
>>>    return oDataSet;
>>>}
>>>
>>>
Very fitting: http://xkcd.com/386/
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform