首页 > 新闻系统 > 编程天地 > 文章正文

ADO.NET参数详解

2008-04-16 10:09:40 来源:中国自学编程网 作者:佚名 点击:
这个问题以前总是遇到,但是每次都是找到解决方法就没有具体找原因。昨天再次遇到参数问题,才想着一定要搞清楚了。

  
            ...{
                return new SqlConnection(sqlConnectionString);
            }
            else
            ...{
                return new OleDbConnection(oleConnectionString);
            }
        }
        
        static void TestOleCommandText()
        ...{
            Console.WriteLine("TestOleCommandText");
            using(DbConnection con = GetConnection(ConnectionType.Ole))
            ...{
                con.Open();
                DbCommand cmd = con.CreateCommand();
                //cmd.CommandText = "declare @courseid as varchar(50); set @courseid=’0001’;select * from course where courseid=@courseid";
                cmd.CommandText = "select * from course where courseid=?";
                //odbc&oledb只能是?做占位符,这时跟参数名无关跟参数顺序是相关的
                DbParameter p = cmd.CreateParameter();
                p.ParameterName = "courseid";
                p.Value = "0001";
                cmd.Parameters.Add(p);
                //下面被注释的参数设置方式也是对的,可以注释上面四行而采用下面的语句
                //记住参数名是没有意义的,顺序决定参数
                //cmd.Parameters.Add(new OleDbParameter("@courseid", "0001"));
                ShowResult(cmd.ExecuteReader());
            }
        }

        static void TestOleStoredProcedure()
9 7 3 1 2 3 4 5 6 4 8 :

精彩推荐
焦点大图推荐
本类热门文章

论坛美图

广告联系 | 版权说明 | 意见建议 | 加入收藏 | 军网站群 [ 军软件园 - 军软件商城 - 军软件园论坛 ]

电信与信息服务业务经营许可证:京ICP证050203