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

ADO.NET参数详解

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

    ...{
            Console.WriteLine("TestOleStoredProcedure");
            using (DbConnection con = GetConnection(ConnectionType.Ole))
            ...{
                con.Open();
                DbCommand cmd = con.CreateCommand();
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.CommandText = "TestParam";
                Console.WriteLine("用@param做占位符");
                //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());

                Console.WriteLine("用?做占位符");
                p.ParameterName = "";
                ShowResult(cmd.ExecuteReader());
                
            }
        }
        
        static void TestSqlCommandText()
        ...{
            Console.WriteLine("TestSqlCommandText");
            using (DbConnection con = GetConnection(ConnectionType.Sql))
            ...{
9 7 3 1 2 3 4 5 6 4 8 :

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

论坛美图

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

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