当前位置: 首页>>代码示例>>C#>>正文


C# System.Data.SqlClient.SqlCommand.Prepare方法代码示例

本文整理汇总了C#中System.Data.SqlClient.SqlCommand.Prepare方法的典型用法代码示例。如果您正苦于以下问题:C# System.Data.SqlClient.SqlCommand.Prepare方法的具体用法?C# System.Data.SqlClient.SqlCommand.Prepare怎么用?C# System.Data.SqlClient.SqlCommand.Prepare使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Data.SqlClient.SqlCommand的用法示例。


在下文中一共展示了System.Data.SqlClient.SqlCommand.Prepare方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: SqlDeleteCommandObject

        public System.Data.SqlClient.SqlCommand SqlDeleteCommandObject(string strWhere, bool Prepared)
        {
            if (cmdSQLDelete == null)
            {
                cmdSQLDelete = new System.Data.SqlClient.SqlCommand();
                cmdSQLDelete.Connection = SQLConn;
                if (m_SQLTrans != null)
                    cmdSQLDelete.Transaction = m_SQLTrans;

                string strSQL = "Delete from " + pTablename + " WHERE " + strWhere;

                cmdSQLDelete.CommandText = strSQL;

                if (Prepared)
                    cmdSQLDelete.Prepare();
            }
            else
            {
                // Nur WHERE ändern !
                int i = Strings.InStr(cmdSQLDelete.CommandText, " WHERE ");
                cmdSQLDelete.CommandText = Strings.StrLeft(cmdSQLDelete.CommandText, i - 1) + " WHERE " + strWhere;
                cmdSQLDelete.Transaction = m_SQLTrans;
            }

            return cmdSQLDelete;
        }
开发者ID:Veivan,项目名称:GanttDll,代码行数:26,代码来源:SQLBuilder.cs

示例2: SqlInsertCommandObject

        // <<<<<<<<<<<<<<<<<<<<<<< SQL Server >>>>>>>>>>>>>>>>>>>>>>>>>

        public System.Data.SqlClient.SqlCommand SqlInsertCommandObject(bool Prepared)
        {
            SQLColumnDefinition def;

            if (cmdSQLInsert == null)
            {
                cmdSQLInsert = new System.Data.SqlClient.SqlCommand();
                cmdSQLInsert.Connection = SQLConn;
                if (m_SQLTrans != null)
                    cmdSQLInsert.Transaction = m_SQLTrans;

                StringBuilder SB = new StringBuilder();

                SB.Append("Insert into " + pTablename + " (");

                SQLColumnDefinition d;
                bool bFlag = false;

                foreach (string ColumnName in ColumnNames)
                {
                    d = Columns[ColumnName];
                    if (d.bActive)
                    {
                        if (bFlag)
                            SB.Append(", ");

                        SB.Append(ColumnName);
                        bFlag = true;
                    }
                }

                SB.Append(") Values (");

                bFlag = false;
                foreach (string ColumnName in ColumnNames)
                {
                    d = Columns[ColumnName];
                    if (d.bActive)
                    {
                        if (bFlag)
                            SB.Append(", ");

                        SB.Append("@" + Column2ParameterName(ColumnName));
                        bFlag = true;
                    }
                }

                SB.Append(")");

                cmdSQLInsert.CommandText = SB.ToString();

                SetCommandParameters(ref cmdSQLInsert);

                if (Prepared)
                    cmdSQLInsert.Prepare();
            }            

            // Data
            foreach (string ColumnName in ColumnNames)
            {
                def = Columns[ColumnName];
                if (def.bActive)
                {
                    cmdSQLInsert.Parameters["@" + Column2ParameterName(ColumnName)].Value = def.DBValue(pDBMSType);
                }
            }

            return cmdSQLInsert;
        }
开发者ID:Veivan,项目名称:GanttDll,代码行数:71,代码来源:SQLBuilder.cs


注:本文中的System.Data.SqlClient.SqlCommand.Prepare方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。